如果LocationProviders(全球定位系统提供商/网络提供商)处于关闭状态,是否可以通过编程方式将其打开?
发布于 2012-01-24 16:21:48
不,不是,但您可以打开位置服务设置窗口:
context.startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));发布于 2015-05-16 17:10:26
在无需用户访问设置的情况下,以高精度模式启用定位或节省电池
https://android-developers.googleblog.com/2015/03/google-play-services-70-places-everyone.html
发布于 2012-07-26 19:41:10
private void turnGPSOn(){
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);
}
}但是这段代码只支持APK 8。
https://stackoverflow.com/questions/8983772
复制相似问题