获取手机已安装应软件的列表
2013-06-08 09:37
495 查看
// 获取手机已安装应软件的列表
private void fitSoftList() {
appList = new ArrayList<AppInfo>(); // 用来存储获取的应用信息数据
List<PackageInfo> packages = getPackageManager()
.getInstalledPackages(0);
for (int i = 0; i < packages.size(); i++) {
PackageInfo packageInfo = packages.get(i);
AppInfo tmpInfo = new AppInfo();
tmpInfo.appIcon = packageInfo.applicationInfo
.loadIcon(getPackageManager());
tmpInfo.appName = packageInfo.applicationInfo.loadLabel(
getPackageManager()).toString();
tmpInfo.packageName = packageInfo.packageName;
// tmpInfo.versionName = packageInfo.versionName;
tmpInfo.versionCode = packageInfo.versionCode;
System.out
.println("appIcon="
+ packageInfo.applicationInfo
.loadIcon(getPackageManager()));
System.out.println("appIcon="
+ packageInfo.applicationInfo
.loadLabel(getPackageManager()).toString());
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
// 非系统应用
appList.add(tmpInfo);
} else {// 系统应用
}
}
SimpleAdapter notes = new SimpleAdapter(this, getListItems(),
R.layout.other, new String[] { "app_icon", "app_name",
"app_version" }, new int[] { R.id.app_icon,
R.id.app_name, R.id.app_version });
notes.setViewBinder(new MyViewBinder());
lv.setAdapter(notes);
}
private void fitSoftList() {
appList = new ArrayList<AppInfo>(); // 用来存储获取的应用信息数据
List<PackageInfo> packages = getPackageManager()
.getInstalledPackages(0);
for (int i = 0; i < packages.size(); i++) {
PackageInfo packageInfo = packages.get(i);
AppInfo tmpInfo = new AppInfo();
tmpInfo.appIcon = packageInfo.applicationInfo
.loadIcon(getPackageManager());
tmpInfo.appName = packageInfo.applicationInfo.loadLabel(
getPackageManager()).toString();
tmpInfo.packageName = packageInfo.packageName;
// tmpInfo.versionName = packageInfo.versionName;
tmpInfo.versionCode = packageInfo.versionCode;
System.out
.println("appIcon="
+ packageInfo.applicationInfo
.loadIcon(getPackageManager()));
System.out.println("appIcon="
+ packageInfo.applicationInfo
.loadLabel(getPackageManager()).toString());
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
// 非系统应用
appList.add(tmpInfo);
} else {// 系统应用
}
}
SimpleAdapter notes = new SimpleAdapter(this, getListItems(),
R.layout.other, new String[] { "app_icon", "app_name",
"app_version" }, new int[] { R.id.app_icon,
R.id.app_name, R.id.app_version });
notes.setViewBinder(new MyViewBinder());
lv.setAdapter(notes);
}
相关文章推荐
- 获取当前手机中安装软件列表
- 获取手机上安装的app列表以及正在运行的app
- 如何获得Android手机的软件安装列表
- 获取已经安装软件列表
- C# 获取本地安装的软件列表
- 如何获得Android手机的软件安装列表
- android:获取已经安装软件列表 .
- 如何获得Android手机的软件安装列表
- 安卓Launcher之获取手机安装的应用列表,安卓launcher
- Pyqt 获取windows系统中已安装软件列表
- android:获取已经安装软件列表
- java获取安装软件列表(64位和32位)
- 1.python获取windows软件安装列表
- 如何获取本机已经安装了的软件的列表?
- 获取所有安装在手机上的应用软件的信息
- C++访问注册表获取已安装软件信息列表示例代码
- Java获取系统安装软件列表
- 安卓Launcher之获取手机安装的应用列表
- android获取手机安装软件
- 获取手机安装的所有app列表