用Receiver ,在Camera源码里GalleryPicker.java有。
声明一个,重写onReceive
BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals(Intent.ACTION_MEDIA_UNMOUNTED)){
// do something
}
}
};
一般在onResume()里
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_MEDIA_MOUNTED);
intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED);
intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
intentFilter.addDataScheme("file");// 不能少
registerReceiver(mReceiver, intentFilter);
在onStop()或者onDestory()里
unregisterReceiver(mReceiver);//一定要注销这个Receiver
怎么侦听SD卡状态变化
最新推荐文章于 2023-02-08 11:42:32 发布