我可以使用下面的代码成功获取应用程序的标题,版本和图标,但出于某种原因,说明始终返回为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