admin管理员组文章数量:1567138
最近项目中有个新需求,实现安卓APK的U盘升级。刚开始上网查找方法,踩了个大坑,方式是直接和USB设备建立连接,借助第三方库libaums识别U盘的文件系统,但是最新版的libaums库0.7.5版本在加载时出现各种错误,借助网络大神说的各种方法也没能调试成功,后来换了种实现方法,更简单,轻松解决问题。方法记录如下:
思路:获取U盘的挂载路径,直接读写U盘,读取到U盘中指定APK文件后,安装APK。
1.通过MEDIA广播获取挂载路径
首先在AndroidManifest.xml中,application下注册系统广播
然后创建MediaReceiver广播类,获取USB挂载路径
public class MediaReceiver extends BroadcastReceiver {
private final static String U_DISK_FILE_NAME = "test.apk";
@Override
public void onReceive(Context context, Intent intent) {
switch (intent.getAction()) {
case Intent.ACTION_MEDIA_CHECKING:
break;
case Intent.ACTION_MEDIA_MOUNTED:
// 获取挂载路径, 读取U盘文件
Uri uri = intent.getData();
if (uri != null) {
String filePath
版权声明:本文标题:android发现u盘自动安装apk,安卓自动识别U盘中APK文件并进行安装操作 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dianzi/1727576136a1121630.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论