gpt4 book ai didi

android - 权限拒绝 : getIntentSender(): uid=1001,(需要 uid=1000)

转载 作者:太空狗 更新时间:2023-10-29 15:10:04 30 4
gpt4 key购买 nike

我正在制作一个控制电话网络状态的应用(在 2G/3G 之间切换)。

出于某种原因,我的应用程序使用 sharedUserId="android.uid.system",但在 Phone 上下文下运行(即 android:process="com.android.phone")一切正常,直到我开始使用 AlarmManager。

在我的服务的 onCreate() 中(当然在进程 com.android.phone 的上下文中运行),以下函数给出异常:

pi = PendingIntent.getBroadcast(this, 0, new Intent(this, AlarmReceiver.class), 0);

我收到这个错误:

E/AndroidRuntime(21289): Caused by: java.lang.SecurityException: Permission Denial: getIntentSender() from pid=21289, uid=1001, (need uid=1000) is not allowed to send as package com.net_toggle

AlarmReceiver 是我的服务的私有(private)类,它具有相同的上下文。

当然,我已经在互联网和这个网站上搜索过,但找不到解决方案。

最佳答案

关于这个问题的帮助链接

https://devmaze.wordpress.com/2011/01/18/using-com-android-internal-part-1-introduction/

编辑:

您是否添加了 <receiver>到你的 list ?

喜欢:

      <receiver android:name="MyScheduleReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<receiver android:name="MyStartServiceReceiver" >
</receiver>

还有许可:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

关于android - 权限拒绝 : getIntentSender(): uid=1001,(需要 uid=1000),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17633963/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com