Android获取所有安装APP信息的详细代码
2011-06-04 12:06
627 查看
Android获取所有安装APP信息的详细代码......
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;
}
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;
}
相关文章推荐
- 关于获取Android系统所有已安装App信息的一些操作(详细)
- android 安卓APP获取手机设备信息和手机号码的代码示例
- Android 获取用户安装的app信息
- android 获取已安装app应用信息
- Android 获取系统中所有安装的APK的信息
- 2015-12-3-获取Android已安装的app信息
- android安卓APP获取手机设备信息和手机号码的代码示例
- Android之获取手机上已安装的所有的应用程序的信息,并判断是否安装了某应用程序(系统程序或非系统应用程序判断)
- 【代码】android 开发获取当前手机中安装的全部App列表
- android初学------获取所有安装的应用信息
- Android——简单的获取所有安装的程序信息
- 获取手机所有安装APP的信息
- 获取所有安装的apk详细信息及常规操作
- Android中获取系统上安装的APP信息
- android 获取本机其他app的版本信息的示例代码
- android获取所有应用信息,判断系统应用或第三方应用,监听应用安装和卸载
- Android逆向之旅---获取加固后应用App的所有方法信息
- Android逆向之旅---获取加固后应用App的所有方法信息
- Android逆向之旅---获取加固后应用App的所有方法信息
- Android逆向之旅---获取加固后应用App的所有方法信息