首页 > 解决方案 > 无法为系统应用广播 ACTION_AIRPLANE_MODE_CHANGED

问题描述

我开发了一个应用程序并将其复制到/system/priv-app一个有根的 Android 设备中,以使我的应用程序成为系统应用程序并且它可以工作但是当我尝试在代码下面运行时,我得到一个异常,只有系统可以广播这个。

val newIntent = Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
newIntent.putExtra("state", false)
sendBroadcast(newIntent)

我的 Android 版本是否7.1.1有任何解决方法?我想在用这个代码改变飞行模式后广播这个

Settings.System.putInt(contentResolver, Settings.System.AIRPLANE_MODE_ON, 0)

标签: androidbroadcastreceiver

解决方案


您的应用程序必须由平台密钥签名并分配system用户(在清单中指定)。放置应用程序/system/priv-app不会授予它任何特殊功能。


推荐阅读