gpt4 book ai didi

Android - 如何获取应用程序的图标?

转载 作者:太空宇宙 更新时间:2023-11-03 11:45:50 28 4
gpt4 key购买 nike

我正在尝试以这种方式显示任务列表 -

图标 |应用名称 |复选框

因为我发现没有 ListView 适配器支持此功能,所以我决定开发一个自定义适配器,但我无法获取应用程序的图标。到目前为止我试过这个:-

public View getView(int position, View convertView, ViewGroup parent)
{
View v = convertView;
View row = inflater.inflate(R.layout.item, parent, false);
CheckedTextView ctb = (CheckedTextView)row.findViewById(R.id.checkText);
String pkgName = "com.abc.abc";

ctb.setText("bla bla");
ImageView iv = (ImageView)row.findViewById(R.id.image);
List<PackageInfo> pkgs = activity.getPackageManager().getInstalledPackages(0);
for(PackageInfo p : pkgs)
{
if(p.packageName.equals(pkgName))
{
Drawable d = p.applicationInfo.loadIcon(pm);
iv.setImageDrawable(d);
}
}

return row;
}
}

而且我确定我在这段代码中尝试了一些愚蠢的事情。请尝试捕获我做错的任何事情。

谢谢。

最佳答案

您可以通过以下方式获取应用(程序包)的图标:

String pkg = "com.app.my";
Drawable icon = getContext().getPackageManager().getApplicationIcon(pkg);

关于Android - 如何获取应用程序的图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5612233/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com