好,雖然試圖使它容易閱讀和張貼在這裏,我找到了解決方案。這是神奇的代碼:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.apps_list_view);
rowItems = new ArrayList<AppListRowItem>();
List<PackageInfo> packs = getPackageManager().getInstalledPackages(PackageManager.GET_META_DATA);
for(int i=0;i<packs.size();i++) {
PackageInfo p = packs.get(i);
Pinfo newInfo = new Pinfo();
newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
newInfo.pname = p.packageName;
newInfo.versionName = p.versionName;
newInfo.versionCode = p.versionCode;
newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
PackageNames = p.packageName;
AppNames = p.applicationInfo.loadLabel(getPackageManager()).toString();
test = p.applicationInfo.loadIcon(getPackageManager());
AppListRowItem item = new AppListRowItem(test, AppNames, PackageNames);
rowItems.add(item);
}
其他一切就像上面發佈的鏈接一樣。
我認爲將您的答案標記爲已接受是一種很好的做法。不過謝謝您分享這個問題。 – Kgrover
是的,我知道,但它說,我必須等到明天才能將其標記爲已接受... –