我怎样才能从包名得到应用程序的图标?

我已经尝试了各种解决scheme从堆栈溢出没有运气。 我想要的是。

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

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

尝试这个-

 Drawable icon = getPackageManager().getApplicationIcon("com.example.testnotification"); imageView.setImageDrawable(icon); 

如果你想从packagename那里得到任何安装的应用程序的图标(图片),那么就复制并粘贴这个代码。 它会工作

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

这也适用:

 try { Drawable d = getPackageManager().getApplicationIcon(getApplicationInfo()); my_imageView.setBackgroundDrawable(d); } catch (PackageManager.NameNotFoundException e) { return; } 
  try { Drawable drawable=getPackageManager().getApplicationIcon("com.whatsapp"); imageView.setImageDrawable(drawable); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); }