在没有BroadcastReceiver的情况下在BOOT_COMPLETED上启动活动

时间:2020-03-29 19:45:31

标签: android android-studio broadcastreceiver android-broadcast

我知道可以通过从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>

这可能吗?以及如何?

1 个答案:

答案 0 :(得分:5)

这可能吗?

否。

首先,android.intent.action.BOOT_COMPLETED是广播Intent。您无法通过<activity><service>清单元素来对此做出响应。

第二,android:permission="android.permission.RECEIVE_BOOT_COMPLETED将阻止任何事物开始您的活动,除非 拥有RECEIVE_BOOT_COMPLETED。那不是您通常使用该特定权限的方式。