Android BroadcastReceiver 开机广播

Android 4.3 以上版本版本允许我们将应用安装在 SD 卡上

但是 Android 系统开机启动一段时间后才会装载 SD

这就可能导致我们的应用就可能监听不到这个系统开机广播了

所以我们就需要同时监听开机广播又监听SD卡挂载广播

但由于有些手机可能并没有 SD 卡,所以这两个广播监听我们不能写到同一个 Intent-filter

而是应该写成两个

<receiver android:name=".MsBroadcastReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED"/>
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.MEDIA_MOUNTED"/>
        <action android:name="android.intent.action.MEDIA_UNMOUNTED"/>
        <data   android:scheme="file"/>
    </intent-filter>
</receiver>

Android 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.