如何切换飞行模式在Android 4.2及以上使用根?(How to toggle Airplane

2019-08-20 03:04发布

众所周知,在Android 4.2系统唯一的应用程序可以切换飞行模式。 但我认为这必须是可用于解锁装置。 我想impliment它在我的应用程序与Build.VERSION.SDK_INT> = 17解锁装置。 如何切换飞行模式已解锁装置与Android 4.2?

Answer 1:

有一个新的“设置”二进制在Android 4.2中,您还可以使用它,而苏,那么你的应用程序需要改变你的应用程序的清单中声明(这将是飞行模式WRITE_SECURE_SETTINGS在4.2这个设置所需的权限 - 这是仅授予到安装在系统分区的应用程序)。

启用

su 
settings put global airplane_mode_on 1
am broadcast -a android.intent.action.AIRPLANE_MODE --ez state true

停用

su
settings put global airplane_mode_on 0
am broadcast -a android.intent.action.AIRPLANE_MODE --ez state false

对于其他Android版本和其他设置(可以在没有根被激活之前4.2飞行模式),您可以在settings.db使用SQL内喷射

su
sqlite3 /data/data/com.android.providers.settings/databases/settings.db
insert into global values(null, 'airplane_mode_on', 1);

替换“全球”与“系统”或“安全”和“airplane_mode_on”你所需的表项的关键。 对于某些设置,您需要事后发送某些广播,见上面的例子为飞行模式。

探索你settings.db在终端应用程序运行以下命令:

su
sqlite3 /data/data/com.android.providers.settings/databases/settings.db
.tables
select * from global
select * from secure
select * from system


文章来源: How to toggle Airplane Mode on Android 4.2 and above using root?