我怎樣才能獲得用戶安裝的所有應用程序?如何獲取用戶安裝的所有應用程序?
我想開發一種可呈現由用戶安裝的所有應用程序的應用程序,但
我不明白如何讓他們。
使用getExternalStorageDirectory()
?
還是有其他方法?
我怎樣才能獲得用戶安裝的所有應用程序?如何獲取用戶安裝的所有應用程序?
我想開發一種可呈現由用戶安裝的所有應用程序的應用程序,但
我不明白如何讓他們。
使用getExternalStorageDirectory()
?
還是有其他方法?
試試這個:
final Intent intent= new Intent(Intent.ACTION_MAIN, null);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
final List mylist= context.getPackageManager().queryIntentActivities(intent, 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" />
你可以參考這post它做了類似的...你可能需要修改它,因爲它過濾掉了系統應用程序的...
我認爲這是Android,通過該函數的名稱?請給它加標籤。在Windows機器上,在Mac機器上或在Symbian手機上,你所要求的內容是非常不同的。 – Amadan 2012-07-27 04:54:34
也許閱讀這個問題 - 答案可能會幫助你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