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     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"/>

说明:

第一种:部分手机无效
第二种:since level8
第三种:普遍用的是这种

http://blog.csdn.net/beihai1212/article/details/7692317

更多相关文章

  1. Android(安卓)GPS状态改变与监听
  2. 『ANDROID』Android中的onWindowFocusChanged()方法详解
  3. android获取屏幕宽高的两种方法
  4. Android(安卓)获取设备宽高分辨率
  5. Read Contacts information in Android(安卓)system.
  6. Android实用代码片段(一)
  7. Android启动画面Splash
  8. Android(安卓)获取本机WIFI及3G网络IP
  9. Android:获取屏幕完整宽高,包含状态栏

随机推荐

  1. asp.net core mvc中如何把二级域名绑定到
  2. 使用一个WPF程序起调一个UWP程序
  3. 分享一些高效的LINQ语句代码
  4. 怎么操作 ASP.NET Web API ?
  5. System.Object是什么?如何使用System.Obj
  6. .net中非常有用的特性--反射
  7. 装箱与拆箱的实例教程
  8. WPF开发Surface Dial实例教程
  9. 对比select * 和 select 所有字段写出速
  10. 总结反射技术的实际应用。