You can enable / disable GPS programmatically up to Android 2.2 (API 8)
Here is the code I'm using
public class GpsOnOff extends Activity implements OnClickListener { Button onButton; Button offButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); onButton = (Button) findViewById(R.id.btnON); offButton = (Button) findViewById(R.id.btnOFF); onButton.setOnClickListener(this); offButton.setOnClickListener(this); } @Override public void onClick(View v) { if(v==onButton){
Make sure you need to add below two permissions to the manifest file
<uses-permission android:name="android.permission.WRITE_SETTINGS" /> <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />
source share