Как получить ярлыки приложений для установленных приложений - PullRequest
3 голосов
/ 17 ноября 2011

Мой вопрос, как получить ярлыки всех тех приложений, которые установлены на Android.Как я пытаюсь

pm = (PackageManager)getApplicationContext().getPackageManager();
        List<ApplicationInfo> list = pm.getInstalledApplications(0);
        for (ApplicationInfo appInfo : list) {
        try {
                deviceApps.add((String) appInfo.loadLabel(pm));
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

Но это не работает. Пожалуйста, помогите мне.С уважением

1 Ответ

9 голосов
/ 17 ноября 2011

Вот полный код:

ArrayList<PackageInfo> res = new ArrayList<PackageInfo>();
PackageManager pm = ctx.getPackageManager();
List<PackageInfo> packs = pm.getInstalledPackages(0);

for(int i=0;i<packs.size();i++) {
    PackageInfo p = packs.get(i);
    String description = (String) p.applicationInfo.loadDescription(pm);
    String  label= p.applicationInfo.loadLabel(pm).toString();
    String packageName = p.packageName;
    String versionName = p.versionName;
    String versionCode = p.versionCode;
    String icon = p.applicationInfo.loadIcon(pm);
//Continue to extract other info about the app...
}

Примечание: Добавьте это разрешение в файл манифеста:

<uses-permission android:name="android.permission.GET_TASKS" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...