从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");
}

更多相关文章

  1. Android应用程序如何进行系统签名
  2. Android的Zipalign优化
  3. Android:Actionbar杂记
  4. Android(安卓)初始化Setup Wizard——Provision
  5. 关于Android(安卓)Pie(Android(安卓)9.0),你想知道的都在这了
  6. Android应用程序组件Content Provider应用实例
  7. android 默认浏览器 无法下载,此手机不支持此内容(自定义文件or AP
  8. 分享七个非常有用的Android开发工具和工具包
  9. Android(安卓)应用程序组件学习

随机推荐

  1. Java注解详解
  2. C语言课程心得(五)
  3. 干货丨时序数据库DolphinDB历史数据回放
  4. Java并发编程:线程封闭和ThreadLocal详解
  5. 滴滴夜莺运维平台使用记(一)
  6. 第二天
  7. Java 基础知识总结
  8. Linux下oracle_rman备份配置参考文档
  9. Apache Ranger:运维管理的神兵利器
  10. java实现电脑开关机