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 - 获取控件(包括状态栏与标题栏)宽高
  3. Android中隐藏标题栏和状态栏
  4. android监控程序状态(安装 卸载)
  5. android 监听网络连接状态的改变
  6. [Android]获取网络连接状态
  7. Delphi XE5 android 获取网络状态
  8. Android电池电量状态源码
  9. Android 监听WiFi的开关状态实现代码

随机推荐

  1. Android(安卓)Rxjava+Retrofit网络请求框
  2. Android Lint gradle错误处理
  3. Android VNC Server
  4. Android用代码实现EditText不可编辑
  5. Android(安卓)实现ActionBar定制
  6. 解决导入Android例子时“Unable to resol
  7. android 打开预览不同类型文件
  8. Run c++ program with boost on Android
  9. Android 开发之 App Components
  10. Android 资源记录