ошибка при получении списка приложений - PullRequest
0 голосов
/ 29 марта 2011

У меня есть следующий код, чтобы получить список установленных приложений на телефоне, но я получаю следующую ошибку:

Несоответствие типов: невозможно преобразовать тип элемента Object в ResolveInfo для списка«for (ResolveInfo rInfo: list )», а также «List является необработанным типом.Ссылки на универсальный тип List должны быть параметризованы "for" List list = pm.queryIntentActivities ...

public class safety extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        PackageManager pm = this.getPackageManager();

        Intent intent = new Intent(Intent.ACTION_MAIN, null);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);

        List list = pm.queryIntentActivities(intent, PackageManager.PERMISSION_GRANTED);
        for (ResolveInfo rInfo : list) {
            Log.w("Installed Applications", rInfo.activityInfo.applicationInfo.loadLabel(pm).toString());
        }
    }
}

Кто-нибудь знает, как решить эти ошибки?

1 Ответ

1 голос
/ 29 марта 2011

Попробуйте это:

public class Safety extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        PackageManager pm = this.getPackageManager();

        Intent intent = new Intent(Intent.ACTION_MAIN, null);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);

        ArrayList<ResolveInfo> list = (ArrayList<ResolveInfo>) pm.queryIntentActivities(intent, PackageManager.PERMISSION_GRANTED);
        for (ResolveInfo rInfo : list) {
            System.out.println("Installed Applications " + rInfo.activityInfo.applicationInfo.loadLabel(pm).toString());
        }

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...