Как я могу получить список всех установленных приложений?

#android

#Android

Вопрос:

Приветствую! Я хочу получить список установленных приложений в Android. Но список отображается только в LogCat. Как написать, что это отображалось на телефоне? Я использую данный код: java:

 package com.tipfile;     
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;

public class dop 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());
    }}}
  

xml:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent">
<TextView 
    android:id="@ id/textSelest"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:textStyle="bold"/>
<ListView 
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:drawSelectorOnTop="false"/>
</LinearLayout>
  

Переводчик написал через Интернет. Я не знаю английского языка.

Ответ №1:

Используйте getInstalledPackages() :

 List pkgAppsList = context.getPackageManager().getInstalledPackages();
  

http://developer.android.com/reference/android/content/pm/PackageManager.html#getInstalledPackages(int)

Комментарии:

1. Код отображается в LogCat без проблем. Ну и вот на телефоне, чтобы это отображалось, как это сделать?

2. Помогите! Все тот же черный экран. Покажите, как нужно добавлять код. Спасибо.