我已經嘗試了各種解決方案從堆棧溢出沒有運氣。我想要的是。如何從包名獲取應用程序的圖標?
- 我知道不同應用程序的包名稱。
- 我想從這些包名獲得應用程序圖標。
- 在圖像視圖中顯示這些圖標。
例如,我有一個包名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();
}