Android нажмите на кнопку, чтобы отобразить все установленные приложения на экране

В моем приложении я хочу вот так:

Пользователь нажимает кнопку -> отображать все установленные приложения с их значком (как мы видим на экране мобильного устройства в том же индексе) на экране.

при нажатии на значок установленного приложения откройте конкретное приложение клика.

кто-нибудь дает мне какие-либо идеи или демонстрацию того, как это сделать? заранее спасибо.

2 ответа

Вы можете получить список всех установленных приложений, например:

 final List<ApplicationInfo> pkgAppsList = context.getPackageManager().getInstalledApplications(PackageManager.GET_META_DATA);
for(ApplicationInfo app : pkgAppsList)
  {
          // here you will get all the properties of the app

           // Launch app
          Intent i=   getPackageManager().getLaunchIntentForPackage(app.packageName);
          startActivity(i);
   }
   final PackageManager pm = getPackageManager();
   //get a list of installed apps.
   List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);

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

Более подробная информация здесь http://qtcstation.com/2011/02/how-to-launch-another-app-from-your-app/

Из Как получить список установленных приложений для Android и выбрать одно для запуска

Другие вопросы по тегам