2014-10-16 1 views
0

В моем приложении я хочу, как это: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); 
    } 
+0

нормально, я постараюсь это –

+0

как получить приложение значок ? –

+0

'app.loadIcon (context.getPackageManager())' –

0
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/

От How to get a list of installed android applications and pick one to run