/**
* 获取系统已经安装的应用
* @param context
* @return
*/
public ArrayList<AppInfo> loadAppInfomation(Context context) {
ArrayList<AppInfo> apps = new ArrayList<AppInfo>();
PackageManager pm = context.getPackageManager();
List<PackageInfo> packages = pm.getInstalledPackages(0);
for(int i=0;i<packages.size();i++) {
PackageInfo packageInfo = packages.get(i);
AppInfo tmpInfo = new AppInfo();
tmpInfo.setName(packageInfo.applicationInfo.loadLabel(pm).toString()); //应用名
tmpInfo.setpName(packageInfo.packageName); //应用包名
tmpInfo.setVersion(packageInfo.versionName); //版本
tmpInfo.setVersionCode(packageInfo.versionCode); //版本号
tmpInfo.setAppIcon(packageInfo.applicationInfo.loadIcon(pm)); //应用图标
//只显示非系统的应用
if((packageInfo.applicationInfo.flags&ApplicationInfo.FLAG_SYSTEM)==0)
{
apps.add(tmpInfo);
}
}
return apps;
}