development

패키지 이름에서 애플리케이션 아이콘을 어떻게 가져올 수 있습니까?

big-blog 2021. 1. 5. 21:07
반응형

패키지 이름에서 애플리케이션 아이콘을 어떻게 가져올 수 있습니까?


나는 운없이 스택 오버플로에서 다양한 솔루션을 시도했습니다. 내가 원하는 것.

  1. 다른 응용 프로그램의 패키지 이름을 알고 있습니다.
  2. 해당 패키지 이름에서 응용 프로그램 아이콘을 얻고 싶습니다.
  3. 이미지보기에서 해당 아이콘을 표시합니다.

예를 들어, 패키지 이름이 com.example.testnotification있습니다. 이 앱 아이콘을 가져와 ImageView에 표시하는 방법은 무엇입니까?


이 시도:

try
{
    Drawable icon = getPackageManager().getApplicationIcon("com.example.testnotification");
    imageView.setImageDrawable(icon);
}
catch (PackageManager.NameNotFoundException e)
{
    e.printStackTrace();
}

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();
}

이 답변은 귀하의 질문에 대한 좋은 해결책입니다.

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

참조 URL : https://stackoverflow.com/questions/17985500/how-can-i-get-the-applications-icon-from-the-package-name

반응형