我怎样才能从包名得到应用程序的图标?
我已经尝试了各种解决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(); }