下面的代码在 android 版本 2.xx 中运行良好它成功地打开了设备中的 gps。但问题是它不适用于 android 版本 4.x 及更高版本。
我希望在 4.x 及以后的版本中以编程方式打开 gps。任何帮助或解决方案?
String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
Utility.print("provider string " + provider);
if (!provider.contains("gps")) { // if gps is disabled
Utility.print("gps is disabled now enabled");
final Intent poke = new Intent();
poke.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
poke.addCategory(Intent.CATEGORY_ALTERNATIVE);
poke.setData(Uri.parse("3"));
sendBroadcast(poke);
Utility.print("gps is disabled now enabled 1");
} else {
Utility.print("gps is already enabled");
}