从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高手进阶教程(十一)--Android(安卓)通用获取Ip的方法(判
  3. Android的Message Queue
  4. Android之单元测试学习
  5. android内存分析工具- MAT的初识(1)
  6. 对TabHost、TabWidget的理解分析
  7. Android设置背景色为透明的两种方法
  8. Android中String资源文件的format方法
  9. Android中的Gradle

随机推荐

  1. Qt5.2发布了
  2. android MVP架构学习
  3. Android UI编程基础3
  4. Android第五十二期 - 云之讯的代码混淆
  5. Android 清单文件属性大全
  6. Android 字体加粗的两种方法
  7. Android五大UI布局的特有属性
  8. Android动态分析工具Droidbox
  9. android studio 启动项目时“Instant Run
  10. Android P 系统设置默认值