我正在嘗試爲android開發應用程序啓動器應用程序。我剛剛開始,但我有一個問題在這裏:如何獲得Android中所有安裝的應用程序的列表?獲取已安裝應用程序的列表android
1
A
回答
2
在您的活動中使用這些方法來獲取已安裝應用程序的列表。
private ArrayList<PackageInfoStruct> getPackages() {
ArrayList<PackageInfoStruct> apps = getInstalledApps(false);
final int max = apps.size();
for (int i=0; i < max; i++) {
apps.get(i);
}
return apps;
}
private ArrayList<PackageInfoStruct> getInstalledApps(boolean getSysPackages) {
List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);
try{
app_labels = new String[packs.size()];
}catch(Exception e){
Toast.makeText(getApplicationContext(),e.getMessage(),Toast.LENGTH_SHORT).show();
}
for(int i=0;i < packs.size();i++) {
PackageInfo p = packs.get(i);
if ((!getSysPackages) && (p.versionName == null)) {
continue ;
}
PackageInfoStruct newInfo = new PackageInfoStruct();
newInfo.appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
newInfo.pname = p.packageName;
newInfo.versionName = p.versionName;
newInfo.versionCode = p.versionCode;
newInfo.icon = p.applicationInfo.loadIcon(getPackageManager());
res.add(newInfo);
app_labels[i] = newInfo.appname;
}
return res;
}
1
我建議您在發佈問題之前至少使用搜索計算器。
通過@karan
繼From a duplicate question :是代碼來獲取安裝在Android活動/應用程序的列表:
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = context.getPackageManager().queryIntentActivities(mainIntent, 0);
相關問題
- 1. 獲取已安裝的Android應用程序的列表
- 2. 如何獲取Android中已安裝應用程序的列表?
- 3. 獲取已安裝的Windows應用程序的列表
- 4. cocoa獲取已安裝應用程序的列表
- 5. 在UWP中獲取已安裝的應用程序列表
- 6. 獲取已安裝應用程序的列表
- 7. 獲取已安裝應用程序的Facebook好友列表
- 8. Windows Phone:獲取已安裝應用程序的列表
- 9. 獲取已安裝的Facebook應用程序列表和權限?
- 10. 獲取可以啓動的已安裝應用程序列表
- 11. 如何獲取已安裝應用程序圖標的列表
- 12. 獲取已安裝應用程序列表Windows Mobile(C#託管)
- 13. 如何獲取在Android中使用gps的已安裝應用程序列表?
- 14. 在Android上獲取並顯示已安裝程序的列表
- 15. 如何獲取chromebook上已安裝的android應用程序包列表?
- 16. 已安裝應用程序列表陣列的Android ListView
- 17. Android - 獲取安裝的應用程序簽名列表
- 18. 獲取Android設備上安裝的應用程序列表 - C#
- 19. Windows Phone:如何獲取已安裝應用程序的列表以及遠程安裝/刪除應用程序
- 20. 獲取已安裝的應用程序圖標的程序列表
- 21. Android列表已安裝的應用程序相關數據庫
- 22. 獲取已安裝的應用程序列表以及特定的應用程序列表
- 23. 獲取遠程計算機上已安裝程序的列表
- 24. 列出已安裝的應用程序
- 25. phonegap/cordova android已安裝應用程序列表
- 26. 獲取已安裝的Windows應用商店應用列表
- 27. 如何在Windows中使用Ruby獲取已安裝應用程序的列表?
- 28. 如何獲取已安裝的Windows通用應用程序列表?
- 29. 如何獲取已安裝的OLE DB提供程序列表?
- 30. 如何獲取已安裝的即時通訊應用程序列表?
完全重複:http://stackoverflow.com/questions/2695746/how -to-get-a-list-of-installed-android-applications-pick-one-to-run – SERPRO 2012-02-22 11:15:54