如何检查广播发送者是否具有发送它的自定义权限
我的应用程序有一个通过广播启动的插件。我已经成功添加了自定义权限,因此只有具有该权限的应用程序才能接收广播。
但是,我不知道如何实现更重要的部分:如何检查发送者是否具有自定义权限,因此只有我的主应用程序可以发送广播?
我知道这是可能的,但我不知道该怎么做。
谢谢!
I have a plugin for my app that is started with a BroadCast. I already managed to add a custom permission, so only apps with the permission can receive the broadcast.
However, I have no idea how to achieve the more important part: How can I check, if the sender has a custom permission, so only my main app can send the broadcast?
I know this is possible, but I don't know how to do it.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试
在您的广播接收器中使用:。或者在定义接收器的 AndroidManifest.xml 中声明权限。
Try using:
in your broadcast receiver. Or declare the permission in your AndroidManifest.xml where you define your receiver.
我尝试过在 AppWidgetProvider 中使用 checkCallingPermission,尽管我已添加到
AndroidManifest.xml:
在我的小部件中,结果为 -1 (PackageManager.PERMISSION_DENIED)。
单击小部件会发送一个 PendingIntent 来启动执行 AsyncTask 的服务,AsyncTask 的 postExecute 会发送我正在等待的 Intent。
谢谢。
I've tried using checkCallingPermission from within an AppWidgetProvider and although I've added to the
AndroidManifest.xml:
In my widget, result is -1 (PackageManager.PERMISSION_DENIED).
Clicking on the widget sends a PendingIntent to start a services which performs an AsyncTask, the postExecute of the AsyncTask sends the Intent I'm waiting for.
Thanks.