• 为什么监听不到开机广播action.BOOT_COMPLETED


    为什么监听不到开机广播action.BOOT_COMPLETED

    1. 说明

        Android手机开机后,会发送android.intent.action.BOOT_COMPLETED广播,监听这个广播就能监听开机。

    2. 代码

     注册广播  

    <receiver android:name="com.javen.broadcast.BootBroadCastReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" >
            </action>
        </intent-filter>
    </receiver>

    添加权限

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

    实现Receiver

    public class BootRroadCastReceiver extends BroadcastReceiver {
        private final String ACTION_BOOT = "android.intent.action.BOOT_COMPLETED";
        @Override
        public void onReceive(Context context, Intent intent) {
            if (ACTION_BOOT.equals(intent.getAction()))
                Toast.makeText(context, R.string.bootup_receiver, Toast.LENGTH_SHORT).show();
        }
    }

    3. 问题

        Android API Leve 18(Android4.2)以上的时候,程序可以安装在SD卡上。如果程序安装在SD卡上,那么在BOOT_COMPLETED广播发送之后,SD卡才会挂载,因此程序无法监听到该广播。

    4. 解决方案

        监听SD卡的挂载。

    5. 同时监听的Intent-Filter问题以及SD卡监听不到的问题

          如果BOOT_COMPLETED和MEDIA_MOUNTED,MEDIA_EJECT写在同一个intent-filter中,那么无法检测到BOOT_COMPLETED,对于没有SD卡的手机,只能检测BOOT_COMPLETED,这样就会导致无法检测到开机了

     <receiver
                android:name="com.javen.receiver.SystemEventReceiver"
                android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
                <intent-filter>
                    <action android:name="android.intent.action.BOOT_COMPLETED" />
                </intent-filter>
                <intent-filter>
                    <!-- SD卡已经成功挂载   -->
                    <action android:name="android.intent.action.MEDIA_MOUNTED" />
                    <!-- sd卡存在,但还没有挂载   -->
                    <action android:name="android.intent.action.MEDIA_UNMOUNTED" />
                    
                    <action android:name="android.intent.action.MEDIA_EJECT" />
                    <data android:scheme="file" />
                </intent-filter>
               
            </receiver>

       路过对你有帮助欢迎转发 推荐 关注  转发时请添加地址 http://www.cnblogs.com/zyw-205520/p/4773810.html

  • 相关阅读:
    【luogu2756】 飞行员配对方案问题 [二分图匹配 匈牙利算法]
    [APIO2008]紧急集合
    2019.8.27 Za
    【luogu2763】试题库问题 [网络流 最大流]
    [CQOI2014]危桥 [网络流 最大流]
    【luogu1231】教辅的组成 [网络流 最大流]
    【网络流】
    【2019.8.24】
    【匈牙利算法】
    2019.8.23 Za [数论]
  • 原文地址:https://www.cnblogs.com/zyw-205520/p/4773810.html
Copyright © 2020-2023  润新知