外部U盘插入Android系统后获取外部U盘的路径

使用系统广播获取U盘的路径:

  在AndroidManifest.xml中注册一个用于接收U盘挂载的广播

     
           
               
               
           

       


接下来在广播接收者中用以下代码即可获取U盘的路径,并执行文件的操作

  public class UstorageReceiver extends BroadcastReceiver{


@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_MEDIA_MOUNTED)) {
String sourcePath = intent.getData().getPath() + "/com.zhiitek.advs";
AppLogfile.log("U盘读取成功,复制目录:" + sourcePath);
Intent copyIntent = new Intent(context, CopyMediaFileService.class);
copyIntent.putExtra("sourcePath", sourcePath);
context.startService(copyIntent);
}
}
}




注册一个服务Service用来执行项目需要的功能,例如拷贝U盘里的文件到SD卡

  public class CopyMediaFileService extends IntentService {

@Override
protected void onHandleIntent(Intent intent) {

//获取到U盘路径

sourcePath = intent.getExtras().getString("sourcePath");

...

}

}


你可能感兴趣的:(外部U盘插入Android系统后获取外部U盘的路径)