ArrayList<AppInfo> 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();
<span style="font-family: Arial, Helvetica, sans-serif;"> tmpInfo.appName = packageInfo.applicationInfo.loadLabel(getPackageManager()).toString(); </span>
tmpInfo.packageName = packageInfo.packageName;
tmpInfo.versionName = packageInfo.versionName;
tmpInfo.versionCode = packageInfo.versionCode;
tmpInfo.appIcon = packageInfo.applicationInfo.loadIcon(getPackageManager());
<span style="white-space:pre"> </span> if((packageInfo.applicationInfo.flags&ApplicationInfo.FLAG_SYSTEM)==0)
{ tmpInfo.print();
appList.add(tmpInfo);//如果非系统应用,则添加至appList
}
<span style="font-family: Arial, Helvetica, sans-serif;">
</span>
<span style="font-family: Arial, Helvetica, sans-serif;">public class AppInfo { </span>
public String appName="";
public String packageName="";
public String versionName="";
public int versionCode=0;
public Drawable appIcon=null; }