gpt4 book ai didi

android - android.provider.Telephony.SMS_RECEIVED 的广播权限

转载 作者:行者123 更新时间:2023-11-30 01:21:14 32 4
gpt4 key购买 nike

我最近使用 HPFortify 服务对我的 Android 源代码进行了代码扫描。他们报告了关于其中一个广播接收器的安全漏洞。他们建议使用广播公司权限来减少攻击向量。这样你就限制了广播者,否则任何恶意应用程序都可以发送 Intent ,广播接收器将处理它。

这是我的实际代码:

String ACTION = "android.provider.Telephony.SMS_RECEIVED"
IntentFilter smsFilter = new IntentFilter(SMSReceiver.ACTION);
smsFilter.setPriority(Integer.MAX_VALUE);
smsReceiver = createSMSReceiver(ctx, l);
ctx.registerReceiver(smsReceiver, smsFilter);

我正在使用以下权限来监听权限。

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

理想情况下,代码的最后一行应该是这样的:

 ctx.registerReceiver(smsReceiver, smsFilter, "XXX.boradcaster.permission.XXX", null);

我无法弄清楚广播接收器权限。谁能建议如何解决这个问题?

最佳答案

您正在寻找的权限是 "android.permission.BROADCAST_SMS",或者您可以使用 android.Manifest.permission.BROADCAST_SMS 常量。

关于android - android.provider.Telephony.SMS_RECEIVED 的广播权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37081783/

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