BroadcastReceiver之SD的挂载监听
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BroadcastReceiver之SD的挂载监听相关的知识,希望对你有一定的参考价值。
首先,新建一个类,继承于BroadcastReceiver,然后去配置Manifest.xml这就不用说了,
注意配置Manifest.xml时候的一些细节
必须加上<data android:scheme="file"/>
1 <receiver android:name=".SdReceicer"> 2 <intent-filter> 3 <action android:name="android.intent.action.MEDIA_MOUNTED"/> 4 <action android:name="android.intent.action.MEDIA_UNMOUNTED"/> 5 <data android:scheme="file"/> 6 </intent-filter> 7 </receiver>
然后简单了两句判断就行了
1 public class SdReceicer extends BroadcastReceiver { 2 @Override 3 public void onReceive(Context context, Intent intent) { 4 String action = intent.getAction();//得到执行的是哪个action 5 if ("android.intent.action.MEDIA_MOUNTED".equals(action)){ 6 Toast.makeText(context,"SD卡加载了",Toast.LENGTH_SHORT).show(); 7 }else if ("android.intent.action.MEDIA_UNMOUNTED".equals(action)){ 8 Toast.makeText(context,"SD卡被卸载了",Toast.LENGTH_SHORT).show(); 9 } 10 } 11 }
以上是关于BroadcastReceiver之SD的挂载监听的主要内容,如果未能解决你的问题,请参考以下文章
Android中BroadcastReceiver组件具体解释
Android:BroadcastReceiver 意图检测拍摄的相机照片?