gpt4 book ai didi

android - 权限拒绝 : broadcasting Intent not exported

转载 作者:行者123 更新时间:2023-11-29 15:23:08 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中使用 bump API。我将 Bump 库项目导入到我的项目中。有人知道为什么会这样吗?

04-26 21:00:15.828: W/ActivityManager(528): Permission denied: checkComponentPermission() owningUid=10072

04-26 21:00:15.828: W/BroadcastQueue(528): Permission Denial: broadcasting Intent { act=com.bump.core.util.LocationDetector.PASSIVE_LOCATION_UPDATE flg=0x10 (has extras) } from com.helloworld.utility (pid=-1, uid=10071) is not exported from uid 10072 due to receiver com.bumptech.bumpga/com.bump.core.service.PassiveLocationReceiver

这是我的 AndroidManifest.xml 的相关部分:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

<service android:name="com.bump.api.BumpAPI">
<intent-filter>
<action android:name="com.bump.api.IBumpAPI" />
</intent-filter>
</service>

我试图查看 Android 源代码,它源自 ActivtiyManagerService.java 中的此处:

// If the target is not exported, then nobody else can get to it.
if (!exported) {
Slog.w(TAG, "Permission denied: checkComponentPermission() owningUid=" + owningUid);
return PackageManager.PERMISSION_DENIED;
}

我不确定在这种情况下“目标”是什么以及需要“导出”什么。有没有其他人以前见过这个?

谢谢大家!

最佳答案

使用 exported服务标签中的属性。例如<service android:exported="true" android:name="com.bump.api.BumpAPI">在 list 中。导出的属性意味着,其他应用程序是否可以访问它( Activity/服务/广播等)。在你的代码中 exported bool 值是 false所以条件if(!exported)始终为真,因此它从那里返回。进行我提到的更改,如果问题仍然存在,请告诉我们。

有关文档,请转到 here .

关于android - 权限拒绝 : broadcasting Intent not exported,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16247284/

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