//获取安装的应用名称

private List<String> getInstalledAppNames(){

  List<PackageInfo> packages =this.getPackageManager().getInstalledPackages(0);

  List<String> appNames = new ArrayList<String>();
  for(PackageInfo info : packages){
    if((info.applicationInfo.flags&ApplicationInfo.FLAG_SYSTEM)==0){
      String appName =getProgramNameByPackageName(info.packageName);
      appNames.add(appName);
    }
  }
  return appNames;
}

//根据包名获取应用名称
private String getProgramNameByPackageName(String packageName) {
PackageManager pm = this.getPackageManager();
String name = null;
try {
  name = pm.getApplicationLabel(pm.getApplicationInfo(packageName,PackageManager.GET_META_DATA)).toString();
} catch (NameNotFoundException e) {
  e.printStackTrace();
}
  return name;
}

最新文章

  1. VS2015 使用Razor编写MVC视图时,Razor智能提示消失,报各种红线解决方案。
  2. PIC32MZ tutorial -- 32-bit Timer
  3. php session 跨页失效问题
  4. MVC 读书笔记
  5. java面向对象编程——第五章 对象的行为
  6. Fiddle的应用
  7. JavaScript String 对象实例深入研究
  8. 我的Fedora环境
  9. ALV编辑行内容有改变时候操作
  10. Atomic 升级
  11. Flask入门之结构重组(瘦身)-第13讲笔记
  12. iOS模拟器:Undefined symbols for architecture x86_64
  13. php 公共方法Util
  14. 使用PHPExcel实现Excel文件的导入和导出(模板导出)
  15. 通过RMAN 识别失败数据库损坏的对象
  16. Go unitest
  17. 转---单页面应用下的JS内存管理
  18. git学习相关的博客地址
  19. 事务(Transaction)
  20. LOJ.114.K大异或和(线性基)

热门文章

  1. 基于Python语言使用RabbitMQ消息队列(二)
  2. javascript switch continue break 执行语句
  3. Kubernetes创建挂载共享存储的容器
  4. 在ARM模式下捕获VM并创建新VM
  5. python-snappy的安装小记
  6. AngularJS:动画
  7. AngularJS:包含
  8. 创建github怎样管理
  9. JCTF 2014(Misc)
  10. 为什么in_array(0, [&#39;a&#39;, &#39;b&#39;, &#39;c&#39;])返回true