android:获取已经安装软件列表 .
2012-04-10 22:55
495 查看
主函数奉上
private void listPackages() {
ArrayList<PInfo> apps = getInstalledApps(false); /* false = no system packages */
final int max = apps.size();
for (int i=0; i<max; i++) {
apps.get(i).prettyPrint();
}
}
private ArrayList<PInfo> getInstalledApps(boolean getSysPackages) {
ArrayList<PInfo> res = new ArrayList<PInfo>();
List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);
for(int i=0;i<packs.size();i++) {
PackageInfo p = packs.get(i);
if ((!getSysPackages) && (p.versionName == null)) {
continue ;
}
PInfo newInfo = new PInfo();
newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
newInfo.pname = p.packageName;
newInfo.versionName = p.versionName;
newInfo.versionCode = p.versionCode;
newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
res.add(newInfo);
}
return res;
}
private void listPackages() {
ArrayList<PInfo> apps = getInstalledApps(false); /* false = no system packages */
final int max = apps.size();
for (int i=0; i<max; i++) {
apps.get(i).prettyPrint();
}
}
private ArrayList<PInfo> getInstalledApps(boolean getSysPackages) {
ArrayList<PInfo> res = new ArrayList<PInfo>();
List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);
for(int i=0;i<packs.size();i++) {
PackageInfo p = packs.get(i);
if ((!getSysPackages) && (p.versionName == null)) {
continue ;
}
PInfo newInfo = new PInfo();
newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
newInfo.pname = p.packageName;
newInfo.versionName = p.versionName;
newInfo.versionCode = p.versionCode;
newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
res.add(newInfo);
}
return res;
}
相关文章推荐
- android:获取已经安装软件列表
- 如何获取本机已经安装了的软件的列表?
- Android获取安装软件列表并启动某个app
- 获取已经安装软件列表
- Android 中获取已经安装的应用列表
- PowerShell快速高效地获取安装的软件列表
- kali获得已经安装的软件列表
- Windows下C编程获取软件安装列表信息
- [Android Pro] 获取手机已经安装的应用 和 获取当前正在运行的所有进程(一个uid对应多个pid)
- 1.python获取windows软件安装列表
- Android获取安装程序列表
- Android获取签名相同的软件列表(签名比对)
- [Android笔记] 获取已安装软件入口Activitiy
- Java获取系统安装软件列表
- 获取本机已安装的软件列表C#/VB.NET(Get the list of installed software in local pc)
- C# 获取本地安装的软件列表
- Android开发,在一个项目中调用(启用)已经安装的第三方apk应用软件
- C++访问注册表获取已安装软件信息列表示例代码
- [Android]教你如何获取未安装应用的ResolveInfo(不适用于Android 5.0因为内部实现已经变化)
- Android如何获取手机上面已经安装的app