之前做的是一个读取手机外置存储U盘里的内容,要求插入U盘就读取内容,插入U盘有广播,后来一直被外置U盘的路径获取困住了,找资料找了很久都没找到。。。最后解决的时候发现很简单。。。就一行代码解决问题。
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.intent.action.MEDIA_EJECT")
|| intent.getAction().equals("android.intent.action.MEDIA_UNMOUNTED")) {
REMOVE_USB();
}else if (intent.getAction().equals("android.intent.action.MEDIA_MOUNTED")) {
String path = intent.getDataString();
String pathString = path.split("file://")[1];
INSERT_USB(pathString);
}
}
};
@Override
protected void onDestroy() {
unregisterReceiver(receiver);
super.onDestroy();
};
在注册的插入U盘广播里就可以intent.getDataString();就可以获取路径问题。。。