2011-12-23 2 views
2

Я пытаюсь получить установленное приложение в android после нажатия значка. Под иконкой нажмите код Я написал следующий код:получение установленных приложений programattically

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.ACTION_ALL_APPS); 
startActivity(intent); 

Но он убивает приложение. Я хочу показывать установленные приложения на экране программно, например, когда мы видим, когда нажата клавиша приложения на Android.

Возможно ли это? где я делаю неправильно? Спасибо заранее.

ответ

2

Чтобы получить список всех установленных приложений, вы можете использовать следующий код

Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); 
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); 
List pkgAppsList = getPackageManager().queryIntentActivities(mainIntent, 0); 
+0

Он не делает ничего, если я нажимаю на значок. он показывает, что mt pkgAppsList не используется. Если я использую startActivity (mainIntent), он показывает мне список действий с помощью приложения resolver, который просит пользователя выбрать действие для завершения действия. Есть ли в любом случае, чтобы получить только список? – chandanmahmud