Androidx学习笔记(58)--- 监控SD卡状态

来源:互联网 发布:scdma是什么网络类型 编辑:程序博客网 时间:2024/04/30 17:30


监听SD卡状态

  • 清单文件中定义广播接收者接收的类型,监听SD卡常见的三种状态,所以广播接收者需要接收三种广播

     <receiver android:name="com.exp.sdcradlistener.SDCardReceiver">    <intent-filter >        <action android:name="android.intent.action.MEDIA_MOUNTED"/>        <action android:name="android.intent.action.MEDIA_UNMOUNTED"/>        <action android:name="android.intent.action.MEDIA_REMOVED"/>        <data android:scheme="file"/>    </intent-filter></receiver>
  • 广播接收者的定义

    public class SDCardReceiver extends BroadcastReceiver {    @Override    public void onReceive(Context context, Intent intent) {        // 区分接收到的是哪个广播        String action = intent.getAction();        if(action.equals("android.intent.action.MEDIA_MOUNTED")){            System.out.println("sd卡就绪");        }        else if(action.equals("android.intent.action.MEDIA_UNMOUNTED")){            System.out.println("sd卡被移除");        }        else if(action.equals("android.intent.action.MEDIA_REMOVED")){            System.out.println("sd卡被拔出");        }    }}


0 0