获取安装的apk应用信息
//获取安装的应用名称
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;
}
最新文章
- VS2015 使用Razor编写MVC视图时,Razor智能提示消失,报各种红线解决方案。
- PIC32MZ tutorial -- 32-bit Timer
- php session 跨页失效问题
- MVC 读书笔记
- java面向对象编程——第五章 对象的行为
- Fiddle的应用
- JavaScript String 对象实例深入研究
- 我的Fedora环境
- ALV编辑行内容有改变时候操作
- Atomic 升级
- Flask入门之结构重组(瘦身)-第13讲笔记
- iOS模拟器:Undefined symbols for architecture x86_64
- php 公共方法Util
- 使用PHPExcel实现Excel文件的导入和导出(模板导出)
- 通过RMAN 识别失败数据库损坏的对象
- Go unitest
- 转---单页面应用下的JS内存管理
- git学习相关的博客地址
- 事务(Transaction)
- LOJ.114.K大异或和(线性基)
热门文章
- 基于Python语言使用RabbitMQ消息队列(二)
- javascript switch continue break 执行语句
- Kubernetes创建挂载共享存储的容器
- 在ARM模式下捕获VM并创建新VM
- python-snappy的安装小记
- AngularJS:动画
- AngularJS:包含
- 创建github怎样管理
- JCTF 2014(Misc)
- 为什么in_array(0, [&#39;a&#39;, &#39;b&#39;, &#39;c&#39;])返回true