gpt4 book ai didi

android - BroadcastReceiver 需要 android.permission.RECEIVE_BOOT_COMPLETED

转载 作者:行者123 更新时间:2023-12-01 13:46:59 25 4
gpt4 key购买 nike

我的 Android 应用需要收到有关 BOOT_COMPLETED 的通知事件。 AndroidManifest.xml 包含 <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />和里面 <application>标记我有以下接收器定义:

<receiver android:name=".OnBootReceiver" 
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>

android:permission="android.permission.RECEIVE_BOOT_COMPLETED"必需的?如果它没有到位会发生什么,是否存在任何应用程序能够模拟启动事件并调用我的应用程序的风险?

在某些示例中, the receiver contains the RECEIVE_BOOT_COMPLETED permissionsome the receiver does not .是否存在 API 级别的特定差异?

最佳答案

Is the android:permission="android.permission.RECEIVE_BOOT_COMPLETED" required?



不,您不一定需要 permission <receiver> 中的属性针对这种特殊情况的声明。来自 docs :

android:permission

The name of a permission that broadcasters must have to send a message to the broadcast receiver. If this attribute is not set, the permission set by the <application> element's permission attribute applies to the broadcast receiver. If neither attribute is set, the receiver is not protected by a permission.



因此,如果您想确保只有具有授权权限的广播公司可以发送它,则只需要此属性。但是, BOOT_COMPLETEDprotected intent无论如何只能由系统发送。把它放在那里不会有什么坏处,但也没有必要。

编辑:

离开 permission 可能不会有什么坏处那里的属性,但有这么多的 Android 版本和设备变化,我不会包括该属性只是为了确定。我没有将它包含在我的应用程序中。

关于android - BroadcastReceiver 需要 android.permission.RECEIVE_BOOT_COMPLETED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35268088/

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