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

本文标签: 自动识别盘中操作发现文件