我知道如何在Android编程开启/关闭GPS的问题已经 被 讨论了 很多 次,得到的答复始终是相同的:
"出于安全/隐私原因,你不能转发到位置首选项屏幕,让用户启用/禁用它."
我明白,但是我最近买塔斯克从市场和,中,你可以用它来完成许多其他的东西,你可以设定规则,在进入预定的应用程序自动启用GPS和禁用它退出(见这里的如何做的教程,它只是工作!)和这个应用程序无法使用固件签名密钥签名,因为它适用于许多Android版本和不同的设备,你甚至不需要扎根.
我想在我的应用程序中执行此操作.当然,我不想破坏用户隐私,因此我首先会询问用户是否要使用典型的"记住我的决定"复选框自动启用它,如果他回答是,则启用它.
有没有人对Tasker如何实现这一点有任何想法或线索?
可能重复:以
编程方式启用GPS,如Tasker
好的,我知道之前有同样的问题,但所有答案都是"不".事实证明,启用GPS可以在编码中完成.不信?尝试一个名为"LOOKOUT"的应用程序.我相信有一些解决方法可以实现这一目标.
我通过了解了AndroidManifest.xml,我发现他们只使用了
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
Run Code Online (Sandbox Code Playgroud)
任何人都知道他们是如何做到这一点的?隐藏的秘密是什么?我个人设法只在应用程序作为系统应用程序安装并且还需要两个权限时才能执行此操作
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
Run Code Online (Sandbox Code Playgroud)
我的代码:
Settings.Secure.setLocationProviderEnabled(getContentResolver(), LocationManager.GPS_PROVIDER, true);
Run Code Online (Sandbox Code Playgroud)
谢谢.