// 聲明監(jiān)聽廣播
BroadcastReceiver mountReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Uri data = intent.getData();
String path = data.getPath();
File file = new File(path);
// doing
}
};
// 注冊接受廣播
void register() {
try {
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_MEDIA_MOUNTED);
intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
intentFilter.setPriority(1000);
intentFilter.addDataScheme("file");
getActivity().registerReceiver(mountReceiver, intentFilter);
} catch (Exception e) {
e.printStackTrace();
}
}
// 注銷
void unregister() {
try {
getActivity().unregisterReceiver(mountReceiver);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public void onDestroy() {
super.onDestroy();
unregister();
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者