2

我正进入(状态:

java.lang.SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.TIME_SET from pid=xxxxx, uid=xxxxx

为了:

Intent timeChanged = new Intent(Intent.ACTION_TIME_CHANGED);
sendBroadcast(timeChanged);

即使我将我的应用程序放在/system/app文件夹中。请帮助我知道为什么会这样?

4

2 回答 2

0

请到这里:Permission Denial of android.intent.action.REBOOT for APP in /system/priv-app。要获取最新版本的代码,只需将“android-5.1.1_r20”替换为“master”)。

看来应用程序必须是持久应用程序,这可以通过在 Manifest 的 Application 标记上将持久标志设置为 true 来完成。要么这样,要么将 UserId 列入白名单,这也在代码中(尽管从 API 29 开始不推荐使用 sharedUserId,因此使用这种方式可能不是一个好主意)。

于 2022-01-04T17:58:22.310 回答
0

尝试将应用程序放在系统分区的 priv-app 文件夹中,并将应用程序添加到同一分区的 privapp-permissions.xml 文件中,并具有 TIME_SET 权限。

于 2020-04-12T12:55:45.620 回答