我已经尝试了各种解决方案从堆栈溢出没有运气。我想要的是。如何从包名获取应用程序的图标?
- 我知道不同应用程序的包名称。
- 我想从这些包名获得应用程序图标。
- 在图像视图中显示这些图标。
例如,我有一个包名com.example.testnotification
。如何获得这个应用程序图标并在ImageView中显示它?
我已经尝试了各种解决方案从堆栈溢出没有运气。我想要的是。如何从包名获取应用程序的图标?
例如,我有一个包名com.example.testnotification
。如何获得这个应用程序图标并在ImageView中显示它?
尝试这个 -
try {
Drawable icon = getPackageManager().getApplicationIcon("com.example.testnotification");
imageView.setImageDrawable(icon);
}
catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
,如果你想获得的图标(图片)从那里包名的任何安装的应用程序,然后只要复制并粘贴此代码。它会工作
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();
}