0 0

android 如何获取app的安装位置,比如是装在sd卡中还是手机中还是ROM中5

android 如何获取app的安装位置,比如是装在sd卡中还是手机中还是ROM中
 
2012年6月25日 19:15

1个答案 按时间排序 按投票排序

0 0

从Android 2.2开始软件可以安装到SD卡上,在API Level为8的SDK中新增了一个标记可以判断应用程序安装在机身内或机身外,通过 ApplicationInfo.FLAG_EXTERNAL_STORAGE 标记可以判断应用是否为是否安装在Sdcard上,当然对于SDK低于Android 2.2时可以通过ApplicationInfo的sourceDir属性为/sdcard/开头来确定APK安装的位置。
如下:
PackageManager pm=ctx.getPackageManager();
ApplicationInfo appInfo=pm.getApplicationInfo(pkgName, 0);


if ((appInfo.flags & ApplicationInfo.FLAG_EXTERNAL_STORAGE) != 0) {
                 // App on sdcard
                 System.out.println(pkgName+" install on sdcard");
}

2012年6月26日 15:16

相关推荐

Global site tag (gtag.js) - Google Analytics