最佳答案
我有一些接收器声明在我的 Android 清单:
<!-- no warning -->
<receiver
android:name=".receivers.TriggerMonitoringBootReceiver"
android:enabled="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
<!-- no warning -->
<receiver
android:name=".receivers.ScanResultsReceiver"
android:enabled="false">
<intent-filter>
<action android:name="android.net.wifi.SCAN_RESULTS" />
</intent-filter>
</receiver>
<!-- warning : Exported receiver does not require permission-->
<receiver
android:name=".receivers.BatteryMonitoringReceiver"
android:enabled="false">
<intent-filter>
<action android:name="@string/intent_action_setup_alarm" />
<action android:name="@string/intent_action_cancel_alarm" />
<action android:name="@string/intent_action_monitor" />
</intent-filter>
</receiver>
第一个是用来接收 BOOT_COMPLETED
动作的。第二个是接收 android.net.wifi.SCAN_RESULTS
。第三个是用来接收我广播的一些动作(意图 _ 动作 _ 监视器)和 AlarmManager
广播的一些动作(意图 _ 动作 _ 设置警报等)。
两个问题:
exported="false"
为启动接收器、 wifi 接收器、警报接收器等设定?android:protectionLevel="signatureOrSystem"
自定义权限,但医生建议反对这个 保护水平和 自定义权限。那么我该如何处理这个警告呢?链接到文档和/或一些代码将非常感谢。