2012-07-11 2 views
0

장치에 설치된 응용 프로그램에 대한 자세한 정보를 얻는 방법은 무엇입니까? 적어도 설치된 응용 프로그램의 이름을 가질 수있는 응용 프로그램을 구현하고 싶습니다. 사전에 감사합니다. 여기intalled 응용 프로그램의 android 세부 정보

+1

당신은, 최대 투표 패키지 매니저 –

답변

2

당신은 패키지 매니저를 사용할 수 있습니다

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, "Launch Activity :" 
         + pm.getLaunchIntentForPackage(packageInfo.packageName)); 
     Log.d(TAG, "Application name :" + pm.getApplicationLabel(packageInfo)); 

    }// the getLaunchIntentForPackage returns an intent that you can use with startActivity() 

편집 : 당신은 위의 그림과 같이 이름을 가져 getApplicationLabel()를 사용할 수 있습니다.

http://qtcstation.com/2011/02/how-to-launch-another-app-from-your-app/

+0

감사를 사용해야합니다,하지만 난 내 편집을 참조 @AbdulWahab 응용 프로그램의 이름 ... –

+0

이 필요합니다. – Tushar

+0

nice ... 모르겠다,이 게시물에 투표를했다. :( –

0

당신은 이동 :

final Intent intent = new Intent(Intent.ACTION_MAIN, null); 
intent.addCategory(Intent.CATEGORY_LAUNCHER); 
final List appsList = context.getPackageManager().queryIntentActivities(intent, 0);