WedX - журнал о программировании и компьютерных науках

получить установленные приложения в listView

Как я могу получить все установленные приложения, перечисленные в файле listView. Я попробовал следующий код и другие, но он не работает.

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);  
    final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
    mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
    final List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);
}

и я до сих пор не понимаю, зачем использовать намерение таким образом.

16.02.2015

  • В чем проблема? Этот код правильный. 16.02.2015
  • Вы можете проверить класс AppDetails по ссылке stackoverflow.com/a/28408453/1140237, которая предоставит вам список всех установленных приложений. 16.02.2015
  • @Tushar не просматривает приложения в списке, это моя проблема с этим; это правильно, но это не соответствует тому, что мне нужно 16.02.2015
  • Очевидно, что это не так. Для этого нужно настроить адаптер. 16.02.2015

Ответы:


1

ты можешь это сделать :

        final PackageManager pm = getPackageManager();
    //get a list of installed apps.
    List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);


    for (ApplicationInfo packageInfo : packages) {
        Log.e(TAG, "Installed package :" + packageInfo.packageName);
        Log.e(TAG, "Source dir : " + packageInfo.sourceDir);
        Log.e(TAG, "Launch Activity :" + pm.getLaunchIntentForPackage(packageInfo.packageName)); 
        Log.e(TAG, "");
    }

с помощью файла списка пакетов

я всегда использую этот код, надеюсь, вам понравится

16.02.2015
Новые материалы

Объяснение документов 02: BERT
BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

Как проанализировать работу вашего классификатора?
Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

Работа с цепями Маркова, часть 4 (Машинное обучение)
Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

Учебные заметки: создание моего первого пакета Node.js
Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..


Для любых предложений по сайту: [email protected]