我想在我的应用程序中切换GPS状态。我知道的方法是修改设备的安全设置,如下面的代码
Settings.Secure.putString(resolver, Settings.Secure.LOCATION_PROVIDERS_ALLOWED, newAllowedProviders);
但是,修改安全设置仅适用于完全有根的设备。如果没有,它将抛出异常,即使我已在AndroidManifest.xml
中添加此权限。
java.lang.SecurityException: Permission denial: writing to secure settings requires android.permission.WRITE_SECURE_SETTINGS
最近,我发现一个开源应用程序“快速设置”能够在非完全root设备上执行,但作者没有发布此部分的代码。原因是他正在使用某种Android漏洞,他不愿意发布它。
有没有人知道他是如何实现的?
快速设置发布的方法与上述方法相同(修改安全设置)。它可以工作,但只能在完全有根的设备中使用。
然而,目前使用的快速设置的真正方法并未在其源代码中发布,这可能适用于root和unroot手机。
答案 0 :(得分:0)
可以使用快速设置的来源。您可能希望再次构建它API级别6.我再次构建它7并且gps切换将不起作用。如果您可以构建6并且看到它在7或更高版本上工作,请告诉我们。