1.第一种方法

private void toggleGPS() {

Intent gpsIntent = new Intent();

gpsIntent.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");

gpsIntent.addCategory("android.intent.category.ALTERNATIVE");

gpsIntent.setData(Uri.parse("custom:3"));

try {

PendingIntent.getBroadcast(StartActivity.this, 0, gpsIntent, 0).send();

} catch (CanceledException e) {

e.printStackTrace();

}

}

2.第二种方法

private void openGPSSettings() {

//获取GPS现在的状态(打开或是关闭状态)

boolean gpsEnabled = Settings.Secure.isLocationProviderEnabled( getContentResolver(), LocationManager.GPS_PROVIDER );

if(gpsEnabled)

{

//关闭GPS

Settings.Secure.setLocationProviderEnabled( getContentResolver(), LocationManager.GPS_PROVIDER, false );

}

else

{

//打开GPS www.55zm.com

Settings.Secure.setLocationProviderEnabled( getContentResolver(), LocationManager.GPS_PROVIDER, true);

}

3.第三种方法(手动设置)

LocationManager alm = (LocationManager)StartActivity.this.getSystemService(Context.LOCATION_SERVICE);

if (alm.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER))

{

Toast.makeText(this, "GPS模块正常", Toast.LENGTH_SHORT).show();

}

Toast.makeText(this, "请开启GPS!", Toast.LENGTH_SHORT).show();

Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);

startActivityForResult(intent,0); //此为设置完成后返回到获取界面

第一第二种需要加上权限

<!--允许程序读取或写入系统设置 -->

<uses-permission android:name="android.permission.WRITE_SETTINGS" ></uses-permission>

<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>

更多相关文章

  1. Android利用反射获取状态栏(StatusBar)高度
  2. Appium:Android(安卓)- 等待activity出现(wait_activity)
  3. Android学习之Activity生命周期文档翻译
  4. Android沉浸式状态栏三种方式的实现
  5. Android学习之Activity生命周期文档翻译
  6. Android(安卓)签名信息读取
  7. android 关闭和打开Speaker
  8. android获取手机屏幕的宽度及高度
  9. android studio 获取android app sha1

随机推荐

  1. Android基本布局-FrameLayout
  2. Android学习之练笔---计算器的实现
  3. Mac下启动AndroidStudio失败
  4. Android 读取元素中的数据
  5. Android下使用JDOM访问XML文件
  6. 解决Error running app:Instant Run requ
  7. [原]Ubuntu 14.04编译Android Kernel
  8. Android学习能力之统计日志上传设计
  9. android 项目中接入flutter模块(部分页面
  10. Android–手掌中的王者?