private List<AppInfo> achieveAPPList(Context context) {
List<AppInfo> result = new ArrayList<AppInfo>();
List<PackageInfo> packageInfoList = context.getPackageManager()
.getInstalledPackages(0); // 返回已安装的包信息列表
for (PackageInfo packageInfo : packageInfoList) {
//判断是否为非系统应用
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
AppInfo app = new AppInfo();
app.setIcon(packageInfo.applicationInfo.loadIcon(context
.getPackageManager()));
app.setName(packageInfo.applicationInfo.loadLabel(
context.getPackageManager()).toString());
app.setPackageName(packageInfo.packageName);
app.setVersionName(packageInfo.versionName);
result.add(app);
}
}
return result;
List<AppInfo> result = new ArrayList<AppInfo>();
List<PackageInfo> packageInfoList = context.getPackageManager()
.getInstalledPackages(0); // 返回已安装的包信息列表
for (PackageInfo packageInfo : packageInfoList) {
//判断是否为非系统应用
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
AppInfo app = new AppInfo();
app.setIcon(packageInfo.applicationInfo.loadIcon(context
.getPackageManager()));
app.setName(packageInfo.applicationInfo.loadLabel(
context.getPackageManager()).toString());
app.setPackageName(packageInfo.packageName);
app.setVersionName(packageInfo.versionName);
result.add(app);
}
}
return result;
}
这里是关键代码