以编程方式切换GPS 4.4

我知道。 不要这样做。 我不在乎。 这是一个应用程序。

该应用程序安装到/system/app/ 0777权限

我以前使用:

 ContentResolver cr = context.getContentResolver(); Settings.Secure.setLocationProviderEnabled(cr, LocationManager.GPS_PROVIDER, !isGpsOn); 

这是我试图在4.4以来,因为这是不赞成的:

 int value; if (isGpsOn)value = Settings.Secure.LOCATION_MODE_OFF; else value = Settings.Secure.LOCATION_MODE_HIGH_ACCURACY; Settings.Secure.putInt(cr, Settings.Secure.LOCATION_MODE, value); 

而且这是默默地失败(根据一些用户的报告)。 我怎样才能正确地使用Android 4.4从系统文件夹中的应用程序切换GPS?

Solutions Collecting From Web of "以编程方式切换GPS 4.4"

不要这样做。 🙂

检查GPS TOGGLER的代码

Android根植设备的GPS切换小部件。 它甚至对于那些ROM和内核也很好,其他软件也失败了。

用你的代码,只要检查:
希望您在清单中声明以下权限

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

我已经使用这个根植LG Optimus,Android 4.0 / 4.1。 据说这可能不再工作,但我不知道所有的设备和操作系统:

打开/closures标志检查和这个代码:

 try { Settings.Secure.putString (context.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED, String.format ("%s,%s", Settings.Secure.getString (context.getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED), LocationManager.GPS_PROVIDER)); } catch(Exception e) {}