首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以编程方式激活GPS

以编程方式激活GPS
EN

Stack Overflow用户
提问于 2012-02-19 23:51:10
回答 2查看 4.8K关注 0票数 3

我的应用程序需要打开GPS,是否有任何方法可以检查当前是否启用了GPS,如果没有,如何启用。我使用的是android 2.3

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-19 23:58:00

Android不允许你这样做。你能做的最好的事情就是检查GPS是否启用,如果没有,让用户激活它。

在这里,您可以了解如何了解是否启用了全球定位系统:How do I find out if the GPS of an Android device is enabled

票数 4
EN

Stack Overflow用户

发布于 2013-06-27 15:19:18

你可以做到这一点way..check it out出来

代码语言:javascript
运行
复制
private void turnGPSOn()
{
String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

if(!provider.contains("gps"))
{ //if gps is off
final Intent enablegps = new Intent();
enablegps.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider"); 
enablegps.addCategory(Intent.CATEGORY_ALTERNATIVE);
enablegps.setData(Uri.parse("3")); 
sendBroadcast(enablegps);
}
}

private void turnGPSOff()
{
String provider = Settings.Secure.getString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED);

if(provider.contains("gps"))
{ //if gps is on
final Intent disablegps = new Intent();
disablegps.setClassName("com.android.settings", "com.android.settings.widget.SettingsAppWidgetProvider");
disablegps.addCategory(Intent.CATEGORY_ALTERNATIVE);
disablegps.setData(Uri.parse("3")); 
sendBroadcast(disablegps);
}
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9350641

复制
相关文章

相似问题

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