12

自 sdk 4.2 版以来,似乎无法再在设备上修改飞行模式,因为谷歌已将此设置移至只读的 Settings.Global。

有没有人能够在没有生根的情况下绕过这个?

我的应用程序的主要功能是在屏幕关闭时启用飞行模式,这从 4.2 开始停止工作。

只是想仔细检查我的评估是否正确,并且我的应用程序从 android 4.2 及更高版本开始就已失效。

参考资料:http: //developer.android.com/reference/android/provider/Settings.Global.html#AIRPLANE_MODE_ON

4

2 回答 2

6

只是想仔细检查我的评估是否正确,并且我的应用程序从 android 4.2 及更高版本开始就已失效。

是的。或者,换一种说法,如果有修改这个设置的后门方式,它代表一个安全漏洞,最终会被关闭,就像已经存在 3 年以上的启用/禁用 GPS 限制一样。

于 2012-11-16T19:38:05.300 回答
4

我知道你明确要求一个没有生根的解决方案,但如果你有一个生根设备,至少有(某种)官方解决方案可以将你的应用程序移动到文件夹/system/app中。然后可以写入Settings.Global

Settings.Global.putInt(context.getContentResolver(), Global.AIRPLANE_MODE_ON, mode ? 1 : 0);

看看如何为 4.2 切换飞行模式 以及如何将您的应用程序移至/system/app 此处。我将它用于我的切换小部件迷你状态源代码链接)。

于 2013-03-16T11:26:25.617 回答