android - broadcastreceiver 在 android 设备关闭和打开不工作的情况下

标签 android broadcastreceiver

我正在使用广播接收器在设备关闭并再次打开时执行一些操作,但它们不工作。这些是 list 文件中的接收器:

  <receiver android:name=".ShutdownReceiver" >
            <intent-filter>
                <action android:name="android.intent.action.ACTION_SHUTDOWN" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.QUICKBOOT_POWEROFF" />
            </intent-filter>
        </receiver>
        <receiver android:name=".RestartReceiver" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver> 

这些是相应的类:

public class ShutdownReceiver extends BroadcastReceiver 
{
    @Override
    public void onReceive(Context context, Intent intent) 
    {
        Log.d("In","Switched Off");
    }
}

public class RestartReceiver extends BroadcastReceiver 
{
    @Override
    public void onReceive(Context context, Intent intent) 
    {
        SecureMessagesActivity.ToDoOnMobileSwitchOn();
        Log.d("In","Switched On");
    }
}

请帮助我。提前致谢。

最佳答案

请务必在 list 中请求 RECEIVE_BOOT_COMPLETED 权限:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

关于android - broadcastreceiver 在 android 设备关闭和打开不工作的情况下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13073461/

相关文章:

android - 如何在 Android 的本地代码中构建 Mapbox GL Native

java - 自定义对话框有问题

java - 应用程序启动后崩溃

android - 仅使用 broadcastreceiver 没有 Activity 的电池状态

java - 广播接收器在某些设备上无法后台运行

android - ImageButton:强制方形图标(高度=WRAP_CONTENT,宽度=?)

android - 为什么 android onLongPress 总是在 onDoubleTap 之后触发?

android - 是否有理由继续使用 IntentService 来处理 GCM 消息?

android - 使用 Volley 进行异步帐户身份验证

Android 从另一个 Intent 服务启动一个新的 Intent 服务是否可以接受,以及如何在完成后通知服务?