2012-07-27 144 views
0

我怎樣才能獲得用戶安裝的所有應用程序?如何獲取用戶安裝的所有應用程序?

我想開發一種可呈現由用戶安裝的所有應用程序的應用程序,但

我不明白如何讓他們。

使用getExternalStorageDirectory()

還是有其他方法?

+0

我認爲這是Android,通過該函數的名稱?請給它加標籤。在Windows機器上,在Mac機器上或在Symbian手機上,你所要求的內容是非常不同的。 – Amadan 2012-07-27 04:54:34

+1

也許閱讀這個問題 - 答案可能會幫助你http://stackoverflow.com/questions/2695746/how-to-get-a-list-of-installed-android-applications-and-pick-one-to-run – 2012-07-27 05:03:19

回答

0

試試這個:

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

你可以得到所有關於安裝PKG的信息:

ArrayList<PackageInfo> res = new ArrayList<PackageInfo>(); 
PackageManager pm = ctx.getPackageManager(); 
List<PackageInfo> packs = pm.getInstalledPackages(0); 

for(int i=0;i<packs.size();i++) { 
    PackageInfo p = packs.get(i); 
    String description = (String) p.applicationInfo.loadDescription(pm); 
    String label= p.applicationInfo.loadLabel(pm).toString(); 
    String packageName = p.packageName; 
    String versionName = p.versionName; 
    String versionCode = p.versionCode; 
    String icon = p.applicationInfo.loadIcon(pm); 
//Continue to extract other info about the app... 
} 

注:添加此權限清單文件:

<uses-permission android:name="android.permission.GET_TASKS" /> 
0

你可以參考這post它做了類似的...你可能需要修改它,因爲它過濾掉了系統應用程序的...

相關問題