以下のコードは、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");
}