我怎样才能从包名得到应用程序的图标?
我已经尝试了各种解决scheme从堆栈溢出没有运气。 我想要的是。
- 我知道不同应用程序的包名称。
- 我想从这些包名获得应用程序图标。
- 在图像视图中显示这些图标。
例如,我有一个包名称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(); }