Я могу получить название, версию и значок приложения, используя приведенный ниже код, но по какой-либо причине описание всегда возвращается как 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 просто класс компонента, который просто устанавливает значения, приведенные в ней, больше ничего. Невозможно, чтобы ошибка была там, так как я действительно получаю «описание». то есть по какой-либо причине описание приближается к нулю.
Вы уверены, что приложение (ы), с которым вы проходите, имеет описание? Большинство приложений, включая все, что я написал, НЕ имеют. Метод возвращает null, если описание не задано. – Tom