Android自动播放U盘视频

news/2024/11/1 20:35:09/

在网上看到很多类似的Demo,我刚入行很多都看不懂,最后自己弄出来这个,可以自动播放视频,但是只能播放名字为"video.mp4"的视频,也是得先打开Apk再插入U盘才能跳转播放,有大佬可以指点一下怎么修改吗?

public class UsbVideo extends Activity {protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.usb_video);IntentFilter intentFilter = new IntentFilter();UsbBroadcastReceive usbBroadcastReceive = new UsbBroadcastReceive();intentFilter.addAction("android.intent.action.MEDIA_EJECT");intentFilter.addAction("android.intent.action.MEDIA_MOUNTED");intentFilter.addAction("android.intent.action.MEDIA_REMOVED");intentFilter.addAction("android.intent.action.MEDIA_UNMOUNTED");intentFilter.addDataScheme("file");registerReceiver(usbBroadcastReceive, intentFilter);}class UsbBroadcastReceive extends BroadcastReceiver {@Overridepublic void onReceive(Context context, Intent intent) {String action = intent.getAction();if ("android.intent.action.MEDIA_MOUNTED".equalsIgnoreCase(action)) {String usbPath = intent.getDataString();if (TextUtils.isEmpty(usbPath)) {return;}usbPath = usbPath.replace("file:///", "");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;} else if (action.equals(Intent.ACTION_MEDIA_UNMOUNTED) || action.equals(Intent.ACTION_MEDIA_EJECT)) {Log.e("TAG", "U盘移除");return;} else if (action.equals("android.intent.action.BOOT_COMPLETED")) {return;}}}
}
 <!--SD卡读写的权限--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>


http://www.ppmy.cn/news/658954.html

相关文章

CSDN竞赛第60期编程题解

1、题目名称&#xff1a;贝博士的论文审阅统计 贝博士经常收到申请他审阅论文的信函&#xff0c;每封信函的信封上面只有两个申请人的编号&#xff0c;且每个申请人只能申请审阅一篇论文&#xff0c;但可以重复申请。贝博士请艾小姐根据信封上的申请人编号统计下&#xff1a;一…

HHU云计算期末复习(下)Hadoop、虚拟化技术、openstack

文章目录 第五章 Hadoop分布式文件系统HDFS分离元数据和数据&#xff1a;NameNode和DataNode流水线复制 第七章 虚拟化技术7.1 虚拟化技术简介7.2 虚拟机迁移7.3 网络虚拟化 第八章 openstack8.1 计算服务NovaRabbitMQ 8.2 Swift 第九章 云计算数据中心9.1 云数据中心特征9.2 网…

OPPO 一加 真我 各种锁定 关闭失败 手撕 vivo iQOO 各种锁定 手撕

OPPO 一加 真我 各种锁定 关闭失败 手撕 vivo iQOO 各种锁定 手撕 群 662823771 付款手撕

vivo OPPO iQOO 一加 真我 手撕 安卓10 11 12手撕方案

OPPO Find N|Find X5 Pro|Find X5|Find X5 Pro 天玑版|Find X3 Pro|Find X3|Find X2|Reno8 Pro|Reno8 Pro|Reno8|Reno7 Pro|Reno7|Reno7 SE 5G|Reno6 Pro|Reno6 Pro|Reno6|Reno5 K|Reno5 Pro|Reno5 Pro|Reno5|Reno4 SE|Reno4 Pro|Reno4|K10 Pro|K10|K9x|K9s|K9 Pro|K9|K7x|K7|A…

OPPO 12系统 无TalkBack设置 功能锁定 手撕

OPPO 12系统 无TalkBack设置 功能锁定 手撕 群 662823771

OPPOFindN|FindX5|FindX3|FindX2|Reno8|Reno7|Reno6|Reno5|Reno4|K10|K9|K7|A55s|A93s|A53|A32|A72手撕方案

OPPO Find N|Find X5 Pro|Find X5|Find X5 Pro 天玑版|Find X3 Pro|Find X3|Find X2|Reno8 Pro|Reno8 Pro|Reno8|Reno7 Pro|Reno7|Reno7 SE 5G|Reno6 Pro|Reno6 Pro|Reno6|Reno5 K|Reno5 Pro|Reno5 Pro|Reno5|Reno4 SE|Reno4 Pro|Reno4|K10 Pro|K10|K9x|K9s|K9 Pro|K9|K7x|K7|A…

App合规

安全测试_测试用例 用例编号 模块 子功能 用例标题 测试优先级 标签 前置条件 测试步骤 预期结果 测试结果 缺陷级 实际结果 1 隐私政策/用户手册&#xff08;用户协议是否需要需要PM邮件确认&#xff09; 注册 验证注册时隐私政策弹窗成功 P1 安全测试-安全…

为什么别人的网页有登录拦截而你没有,这就教你学会它

?? 小 木 来 了 extcolor{Orange}{小木来了} 小木来了 ?? 一 个 登 录 有 必 要 做 成 那 样 吗 &#xff1f; extcolor{green}{一个登录有必要做成那样吗&#xff1f;} 一个登录有必要做成那样吗&#xff1f; 我 的 回 答 &#xff1a; 非 常 有 必 要 extcolor{red}{我的…