【发布时间】:2012-11-11 02:42:41
【问题描述】:
我创建了一个BroadcastReceiver,它接收BOOT_COMPLETED。
在我的AndroidManifest.xml 中,我已经这样添加了:
<receiver
android:name=".OnBootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
</intent-filter>
</receiver>
但是,我收到警告:导出的接收器不需要许可。 我在 SO 上读过它,但我并不完全理解它。
那么有人可以向这位初学者解释一下 :) 为什么我会收到此警告,以及如何应对(以及为什么)?
【问题讨论】:
-
它只是意味着任何人都可以调用它,因为它是公共的并且不需要许可(接收者可以请求特定的许可才能被调用)
-
@njzk2 但不添加它会使其停止工作?我记得我试过一次,但没有成功,但我的代码有一些问题,所以我不确定。
-
@njzk2 所以实际上,我不必对它采取任何措施?
-
@Merlin :您可以放心地忽略此警告。
-
在清理和重新扫描 Lint 警告后是否仍然显示此警告?我的清单中有类似的东西但没有警告 - 并试图决定是否应该添加
exported="false"。另见here
标签: java android broadcastreceiver android-manifest bootcompleted