Вот мой код:
private ArrayList<PInfo> getSelectedPackages() {
ArrayList<PInfo> apps = new ArrayList<PInfo>();
for (String aname : Lock.getAllowedApps()) {
try {
PackageInfo pi = getPackageManager().getPackageInfo(aname, 0);
PInfo newInfo = new PInfo(pi.applicationInfo, getPackageManager());
apps.add(newInfo);
} catch (NameNotFoundException e) {
ErrorReporter.getInstance().handleSilentException(e);
}
}
return apps;
}
Сбой строки:
PackageInfo pi = getPackageManager().getPackageInfo(aname, 0);
Что не имеет никакого смысла, так как я улавливаю ошибку. Надеюсь, кто-нибудь скажет мне, что я делаю неправильно, или это какая-то ошибка с Android. Вот что показывает журнал:
android.content.pm.PackageManager$NameNotFoundException: com.teachersparadise.dinosaurscoloringbook at android.app.ContextImpl$ApplicationPackageManager.getPackageInfo(ContextImpl.java:1725) at com.nyanapps.lockfortots.free.Home.getSelectedPackages(Home.java:179)