我尝试过堆栈溢出的各种解决方案,但没有成功。我想要的。
例如,我有一个包名com.example.testnotification。如何获得这个应用程序图标并在ImageView中显示?
发布于 2013-08-01 05:03:28
试试这个:
try
{
Drawable icon = getContext().getPackageManager().getApplicationIcon("com.example.testnotification");
imageView.setImageDrawable(icon);
}
catch (PackageManager.NameNotFoundException e)
{
e.printStackTrace();
}发布于 2014-07-21 10:47:06
如果您想从任何已安装的应用程序包名称中获取图标(图片),那么只需复制和粘贴此代码即可。它将发挥作用:
try
{
Drawable d = getPackageManager().getApplicationIcon("com.AdhamiPiranJhandukhel.com");
my_imageView.setBackgroundDrawable(d);
}
catch (PackageManager.NameNotFoundException e)
{
return;
}发布于 2014-12-12 19:08:38
这也适用于:
try
{
Drawable d = getPackageManager().getApplicationIcon(getApplicationInfo());
my_imageView.setBackgroundDrawable(d);
}
catch (PackageManager.NameNotFoundException e)
{
return;
}https://stackoverflow.com/questions/17985500
复制相似问题