【发布时间】:2015-11-25 18:26:58
【问题描述】:
我希望能够获取手机中安装的所有应用程序的字符串包名称和图标。 我做了什么: 浏览并找到此解决方案
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = this.getPackageManager().queryIntentActivities(mainIntent, 0);
for(int counter = 0; counter<=pkgAppsList.size()-1;counter++)
{
Log.e("TAG", pkgAppsList.get(counter).toString());
}
问题是它显示包和类名作为混合,我无法获得图标。我想要的是向用户显示带有图标的手机上安装的所有应用程序的列表。而且我还需要能够使用List.OnItemClickListener 获取包名称。我假设使用具有相同定位的一组应用程序名称和包名称我可以做到这一点。但是我如何获得带有包名的应用程序图标和名称。最好作为我可以转换为 listView 对象的 Array 或 ArrayList 。如果有任何替代方法,甚至让我知道。我还是 Android 的初学者。
请帮忙。
【问题讨论】:
-
获取安装的Apps包名列表,可以参考链接stackoverflow.com/a/43734832/1252158
标签: java android listview android-intent package-managers