我正在尝试为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. 获取可以启动的已安装应用程序列表
- 5. 获取已安装应用程序列表Windows Mobile(C#托管)
- 6. 如何获取在Android中使用gps的已安装应用程序列表?
- 7. 在Android上获取并显示已安装程序的列表
- 8. 如何获取chromebook上已安装的android应用程序包列表?
- 9. 已安装应用程序列表阵列的Android ListView
- 10. 获取Android设备上安装的应用程序列表 - C#
- 11. Android - 获取安装的应用程序签名列表
- 12. 获取已安装的应用程序图标的程序列表
- 13. Android列表已安装的应用程序相关数据库
- 14. 获取远程计算机上已安装程序的列表
- 15. 列出已安装的应用程序
- 16. 获取已安装的Windows应用商店应用列表
- 17. 如何在Windows中使用Ruby获取已安装应用程序的列表?
- 18. 如何在列表中获取已安装的应用程序名称
- 19. 获取黑莓上所有已安装应用程序的列表
- 20. 获取所有安装的应用程序的列表
- 21. 使用NodeJS和Electron获取已安装的OS应用程序
- 22. 如何获取所有安装的应用程序列表?
- 23. Xamarin Android:使用图标获取安装的应用程序列表
- 24. 如何获取已安装应用程序的设备的deviceid?
- 25. 的Android - 安装的应用程序列表获取时间过长
- 26. 获取已安装应用程序的位置vb.net
- 27. 在系统中获取已安装的应用程序
- 28. 获取已安装的win32应用程序
- 29. 获取已安装的应用程序数据问题
- 30. 如何获取接受http:as URI的android安装应用程序列表?
完全重复: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