获取已经安装的包名,名字,版本,图标
来源:互联网 发布:linux 命令全称 编辑:程序博客网 时间:2024/04/28 16:48
class PInfo {
private String appname = "";
private String pname = "";
private String versionName = "";
private int versionCode = 0;
private Drawable icon;
private void prettyPrint() {
log(appname + "/t" + pname + "/t" + versionName + "/t" + versionCode + "/t");
}
}
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 String appname = "";
private String pname = "";
private String versionName = "";
private int versionCode = 0;
private Drawable icon;
private void prettyPrint() {
log(appname + "/t" + pname + "/t" + versionName + "/t" + versionCode + "/t");
}
}
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;
}
- 获取已经安装的包名,名字,版本,图标
- 获取已安装程序的名字、包名、版本和图标
- 获取已安装程序的名字、包名、版本…
- 获取已安装程序的名字、包名、版本…
- [小代码]获得所有已安装应用的名字,包名,版本,图标
- 获取未安装的APK图标、版本、包名、名称、是否安装、安装、打开
- 获取未安装的APK图标、版本、包名、名称、是否安装、安装、打开
- Android菜鸟笔记- 获取未安装的APK图标、版本、包名、名称、是否安装、安装、打开
- Android菜鸟笔记- 获取未安装的APK图标、版本、包名、名称、是否安装、安装、打开
- Android菜鸟笔记- 获取未安装的APK图标、版本、包名、名称、是否安装、安装、打开
- 获取Android系统中已安装程序的名字、包名等信息 [复制链接]
- 获取手机第三方应用的信息(名称,包名,版本号,版本名,安装包路径,安装包大小)
- 获取已安装的程序的信息(名称、包名、图标等)
- A应用获取未安装B应用的名称,包名,图标
- apk是否有,获取apk包名,名字,版本,等一些常用信息
- Oracle 12版本的名字已经确定!
- 【cocos2dx】改安装包名、app名、图标、包名
- 获取未安装的apk版本及包名等信息
- xheditor用法
- js弹出跳转函数
- MAXIMO中调用SQL
- g723源码详细分析-6-谐波噪声整形
- Bigtable:一个分布式的结构化数据存储系统(转载)
- 获取已经安装的包名,名字,版本,图标
- jBPM用户指南(5)
- HDU 1116 Play on Words(并查集,欧拉回路)
- Maximo批处理工具说明
- The Google File System 中文版论文(转载)
- 111111111
- 解决鼠标右键新建里没有word,excel,ppt
- C语言 字符串常用函数
- 2011/6/1