我知道可以通过从BroadcastReceiver调用启动活动来启动活动,但是如果我想执行以下操作怎么办:
<activity
android:name="MyActivity"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</activity>
这可能吗?以及如何?
答案 0 :(得分:5)
这可能吗?
否。
首先,android.intent.action.BOOT_COMPLETED
是广播Intent
。您无法通过<activity>
或<service>
清单元素来对此做出响应。
第二,android:permission="android.permission.RECEIVE_BOOT_COMPLETED
将阻止任何事物开始您的活动,除非 拥有RECEIVE_BOOT_COMPLETED
。那不是您通常使用该特定权限的方式。