2012-07-11 89 views
0

有沒有辦法獲取有關設備中安裝的應用程序的詳細信息? 我想實現一個應用程序,它至少可以有已安裝應用程序的名稱。 在此先感謝。安裝應用程序的Android詳細信息

+1

你需要使用PackageManager – 2012-07-11 15:49:14

回答

2

可以使用PackageManager:

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

感謝,投了,但我需要的應用程序的名稱... – 2012-07-11 19:38:57

+0

@AbdulWahab看到我的編輯。 – Tushar 2012-07-11 22:25:04

+0

不錯... 我不知道,Ÿ我得到了這個職位的投票.... :( – 2012-07-12 12:35:40

0

在這裏你去:

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