在Android 4.2(及更高版本)上修改AIRPLANE_MODE_ON

Tom*_*mie 11 settings sdk android

由于sdk版本4.2,似乎不再可能在设备上修改飞机模式,因为谷歌已将此设置移至只读的Settings.Global.

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

我的应用程序主要功能是在屏幕关闭时启用飞行模式,此操作自4.2起停止工作.

只是想仔细检查我的评估是否正确以及我的应用程序是从Android 4.2及更高版本开始死亡的.

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

Com*_*are 6

只是想仔细检查我的评估是否正确以及我的应用程序是从Android 4.2及更高版本开始死亡的.

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


j.h*_*eck 4

我知道您明确要求无需root的解决方案,但如果您有root设备,至少有(某种)官方解决方案可以将您的应用程序移至文件夹中/system/app。然后就可以写入Settings.Global

Settings.Global.putInt(context.getContentResolver(), Global.AIRPLANE_MODE_ON, mode ? 1 : 0);
Run Code Online (Sandbox Code Playgroud)

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