我可以使用下面的代碼成功獲取應用程序的標題,版本和圖標,但出於某種原因,說明始終返回爲null。任何幫助表示讚賞。Android:applicationInfo.loadDescription()總是返回null
相關代碼: -
List<PackageInfo> packs = packageManager.getInstalledPackages(0);
for(int i=0; i < packs.size(); i++) {
PackageInfo p = packs.get(i);
// skip system apps if they shall not be included
if ((!includeSysApps) && ((a.flags & ApplicationInfo.FLAG_SYSTEM) == 1)) {
continue;
}
App app = new App();
app.setTitle(p.applicationInfo.loadLabel(packageManager).toString());
app.setPackageName(p.packageName);
app.setVersionName(p.versionName);
app.setVersionCode(p.versionCode);
CharSequence description = p.applicationInfo.loadDescription(packageManager); //error here?
app.setDescription(description != null ? description.toString() : "");
apps.add(app);
}
App類只是一個bean類,只是將賦予它的價值,僅此而已。錯誤在那裏是不可能的,因爲我確實得到了一個「」來描述。即由於某種原因,描述將變爲空。
你是否肯定你正在瀏覽的應用程序有描述?包括我所寫的所有應用程序在內的大多數應用程序都沒有。如果沒有設置描述,該方法返回null。 – Tom