首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Android中以编程方式打开位置提供程序

在Android中以编程方式打开位置提供程序
EN

Stack Overflow用户
提问于 2012-01-24 16:19:24
回答 6查看 22.4K关注 0票数 9

如果LocationProviders(全球定位系统提供商/网络提供商)处于关闭状态,是否可以通过编程方式将其打开?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-01-24 16:21:48

不,不是,但您可以打开位置服务设置窗口:

代码语言:javascript
复制
context.startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
票数 25
EN

Stack Overflow用户

发布于 2015-05-16 17:10:26

在无需用户访问设置的情况下,以高精度模式启用定位或节省电池

https://android-developers.googleblog.com/2015/03/google-play-services-70-places-everyone.html

票数 7
EN

Stack Overflow用户

发布于 2012-07-26 19:41:10

代码语言:javascript
复制
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。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8983772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档