如何在Android App上以编程方式打开GPS

请帮助我在OlaCabs等移动应用中打开GPS.
我正在使用以下代码:

String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

if(!provider.contains("gps")){ //if gps is disabled
    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);
}

但是它无法打开GPS.

解决方法:

Android准则已在4.0版以上更改.您无法以编程方式关闭高于4.0版本的GPS …

不要像我一样浪费你的时间

要使用对话框,请检查它:

https://developers.google.com/android/reference/com/google/android/gms/location/SettingsApi

或者那个:

https://*.com/a/12446361/3626214

上一篇:Android动态创建UI v.ListView


下一篇:设置Xamarin工具栏项目的背景颜色