在网上看到很多类似的Demo,我刚入行很多都看不懂,最后自己弄出来这个,可以自动播放视频,但是只能播放名字为"video.mp4"的视频,也是得先打开Apk再插入U盘才能跳转播放,有大佬可以指点一下怎么修改吗?
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
try {
IntentFilter iFilter = new IntentFilter();
iFilter.addAction("android.intent.action.MEDIA_EJECT");
iFilter.addAction("android.intent.action.MEDIA_MOUNTED");
iFilter.addAction("android.intent.action.MEDIA_REMOVED");
iFilter.addAction("android.intent.action.MEDIA_UNMOUNTED");
iFilter.addDataScheme("file");
registerReceiver(new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
try {
if ("android.intent.action.MEDIA_MOUNTED".equalsIgnoreCase(action)) {
String usbPath = intent.getDataString();
if (TextUtils.isEmpty(usbPath)) {
//没有找到路径
return;
}
//成功找到路径
usbPath = usbPath.replace("file:///", "");
Log.e("tag", usbPath);
Uri videoUri = Uri.parse(usbPath + "/video.mp4");
// 启动视频播放
Intent startVideoIntent = new Intent(Intent.ACTION_VIEW, videoUri);
startVideoIntent.setDataAndType(videoUri, "video/mp4");
startVideoIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startVideoIntent);
return;
}
} catch (Exception var6) {
//doSomething
}
}
}, iFilter);
} catch (Exception var4) {
//doSomething
}
}
}