appList = new ArrayList<AppInfo>();
List<PackageInfo> packages = getActivity().getPackageManager()
.getInstalledPackages(0);//获得安装的包名
for (int i = 0; i < packages.size(); i++) {
PackageInfo packageInfo = packages.get(i);
AppInfo tmpInfo = new AppInfo();
tmpInfo.appName = packageInfo.applicationInfo.loadLabel(
getActivity().getPackageManager()).toString();
tmpInfo.packageName = packageInfo.packageName;
tmpInfo.versionName = packageInfo.versionName;
tmpInfo.versionCode = packageInfo.versionCode;
tmpInfo.appIcon = packageInfo.applicationInfo
.loadIcon(getActivity().getPackageManager());
// Only display the non-system app info
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
appList.add(tmpInfo);
}
}
for (int i = 0; i < appList.size(); i++) {
appList.get(i).print();
}
mGridAdapter = new MyGridAdapter();
mGridview.setAdapter(mGridAdapter);
mGridview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Intent i = getActivity().getPackageManager()
.getLaunchIntentForPackage(
appList.get(arg2).packageName);
startActivity(i);
}
List<PackageInfo> packages = getActivity().getPackageManager()
.getInstalledPackages(0);//获得安装的包名
for (int i = 0; i < packages.size(); i++) {
PackageInfo packageInfo = packages.get(i);
AppInfo tmpInfo = new AppInfo();
tmpInfo.appName = packageInfo.applicationInfo.loadLabel(
getActivity().getPackageManager()).toString();
tmpInfo.packageName = packageInfo.packageName;
tmpInfo.versionName = packageInfo.versionName;
tmpInfo.versionCode = packageInfo.versionCode;
tmpInfo.appIcon = packageInfo.applicationInfo
.loadIcon(getActivity().getPackageManager());
// Only display the non-system app info
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
appList.add(tmpInfo);
}
}
for (int i = 0; i < appList.size(); i++) {
appList.get(i).print();
}
mGridAdapter = new MyGridAdapter();
mGridview.setAdapter(mGridAdapter);
mGridview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
Intent i = getActivity().getPackageManager()
.getLaunchIntentForPackage(
appList.get(arg2).packageName);
startActivity(i);
}
});
//每次清空重新加载
public void onDestroyView() {
super.onDestroyView();
appList = null;
}