【问题标题】:Android Enable and Disable GPS [duplicate]Android启用和禁用GPS [重复]
【发布时间】:2011-04-30 05:29:47
【问题描述】:

可能重复:
Enable GPS programatically like Tasker

我是一名初级安卓开发者。

我想通过单击一个按钮来启用和禁用 GPS,而不运行此意图:

intente in = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);   

startActivity(in);

这让我进入了设置菜单。

有没有一种方法来启用或禁用 GPS,就像在 android“电源控制”小部件中一样?

谢谢

编辑:

我说的小部件在 android 系统中(向前版本 1.6)。有一个应用程序(siriusapplications.com/powercontrolplus)可以让我想做,并扩展android电源控制..我的问题是:这个人如何管理这个? ——

【问题讨论】:

    标签: android gps


    【解决方案1】:

    可以通过利用电源管理器小部件中的错误来切换 GPS。见this question

    【讨论】:

    【解决方案2】:

    我认为没有办法做到这一点。请参阅此question。你也可以找到一个很好的例子here。基本上你要做的是测试是否启用了 GPS,然后将用户导航到相应的设置页面。

    您所指的小部件可能可以直接访问 GPS 驱动程序。这意味着它只能在手头的设备(或单个设备系列)中工作。

    【讨论】:

    • 我说的小部件在android系统中(1.6版本)。有一个应用程序 (siriusapplications.com/powercontrolplus) 让我想要做,并扩展 android 电源控制.. 我的问题是:这个人如何管理这个??
    • 由于小部件在android系统中,它实际上可以使用本机代码来控制GPS。至于应用,你试过了吗?它实际上是启用/禁用 GPS 还是只是为您提供了快捷方式?知道这将非常有趣。
    • 我看到这个软件(siriusapplications.com/powercontrolplus)在安卓系统的电源控制窗口非常相似。出于这个原因,有一种制作这个的模式!现在也许我已经解决了我的问题,我写了这段代码: boolean gpsStatus = locmanager.isProviderEnabled(LocationManager.GPS_PROVIDER); if(!gpsStatus){ Settings.Secure.putString(getContentResolver(), Settings.Secure.LOCATION_PROVIDERS_ALLOWED, "network,gps"); }
    • 执行此代码时,系统需要两种类型的权限,android.permission.WRITE_SECURE_SETTINGS 和 android.permission.WRITE_SETTINGS 但是在我把这个 mermissions 放入我的 manfest 之后,我总是有以下异常:java.lang.SecurityException:权限被拒绝:写入安全设置需要android.permission.WRITE_SECURE_SETTINGS。你能帮我吗??
    • @kgiannakakis -1 因为这可以做到最高 2.2 (sdk 8)。详情见Enable GPS programatically like Tasker
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 2016-09-25
    相关资源
    最近更新 更多