如何从包名中获取应用程序的图标?

55 android

我已经尝试过堆栈溢出的各种解决方案而没有运气.我想要的是.

  1. 我知道不同应用程序的包名称.
  2. 我想从这些包名中获取应用程序图标.
  3. 在图像视图中显示这些图标.

例如,我有一个包名com.example.testnotification.如何获取此应用程序图标并在ImageView中显示它?

Tar*_*ney 122

试试这个:

try
{
    Drawable icon = getPackageManager().getApplicationIcon("com.example.testnotification");
    imageView.setImageDrawable(icon);
}
catch (PackageManager.NameNotFoundException e)
{
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)


Pir*_*hah 9

如果你想从packagename获取任何已安装应用程序的图标(图片),那么只需复制并粘贴此代码即可.它会工作

try
{
    Drawable d = getPackageManager().getApplicationIcon("com.AdhamiPiranJhandukhel.com");
    my_imageView.setBackgroundDrawable(d);
}
catch (PackageManager.NameNotFoundException e)
{
    return;
}
Run Code Online (Sandbox Code Playgroud)


the*_*ude 8

这也有效:

try
{
    Drawable d = getPackageManager().getApplicationIcon(getApplicationInfo());
    my_imageView.setBackgroundDrawable(d);
}
catch (PackageManager.NameNotFoundException e)
{
    return;
}
Run Code Online (Sandbox Code Playgroud)