当前位置: 首页 > 知识库问答 >
问题:

如何从包名中获取应用程序的图标?

羿易安
2023-03-14

我尝试过各种各样的解决方案,从堆栈溢出没有运气。我想要什么。

  1. 我知道不同应用程序的包名

例如,我有一个包名com。实例testnotification。如何获取此应用程序图标并在ImageView中显示?

共有3个答案

法弘壮
2023-03-14

这也行得通:

try
{
    Drawable d = getPackageManager().getApplicationIcon(getApplicationInfo());
    my_imageView.setBackgroundDrawable(d);
}
catch (PackageManager.NameNotFoundException e)
{
    return;
}
万俟旭
2023-03-14

如果您想从任何已安装应用程序的包名中获取其图标(图片),那么只需复制并粘贴此代码即可。它将发挥作用:

try
{
    Drawable d = getPackageManager().getApplicationIcon("com.AdhamiPiranJhandukhel.com");
    my_imageView.setBackgroundDrawable(d);
}
catch (PackageManager.NameNotFoundException e)
{
    return;
}
武博艺
2023-03-14

试试这个:

try
{
    Drawable icon = getContext().getPackageManager().getApplicationIcon("com.example.testnotification");
    imageView.setImageDrawable(icon);
}
catch (PackageManager.NameNotFoundException e)
{
    e.printStackTrace();
}
 类似资料:
  • 我想知道一个应用程序的包名,我只知道那个应用程序的应用程序名。假设我想知道一个电子邮件应用程序的包名,只是它的名字,然后如何得到它 我只知道应用程序名。 这是代码,以获得所有的应用程序的包名称,但我需要知道特定的应用程序。

  • 我已经从谷歌阅读了这个标准描述:https://developer.android.com/training/sharing/receive 在此之后,我更新了我的AndroidManifest.xml,以包括一个意图过滤器来接受来自其他应用程序的共享(对于各种哑剧类型)。 我可以将我的应用程序视为其他应用程序中的共享选项,当我在其他应用程序中选择一个文件(例如,照片应用程序中的图像文件)并选择与

  • 在我的android应用程序中,我注册了intent filter android。意图行动发送我的一个活动以接收来自其他应用程序的数据。 当使用共享意图从其他应用程序与我的应用程序共享数据时,此活动将接收该意图。我想知道与我的应用程序共享数据的应用程序的包名称。 我尝试了以下代码,但它总是返回null。 有什么方法可以让我的应用程序共享数据的应用程序的包名称使用意图,我收到?

  • 我把我的应用放到Google Play,现在我做一些事情,比如添加新功能,新UI等,然后重新上传应用到Google Play。 所以我想,当用户启动应用程序时,如果有新的更新,显示一个对话框提醒用户,允许他们更新最新版本。 谷歌似乎没有提供任何API来获得应用版本,那么有什么解决方案可以做吗?

  • 问题内容: 我在Webapp中将jdbcdslog与log4j日志记录引擎一起使用。我能够记录执行的SQL查询。我想知道如何获取触发查询的程序包的名称。这样我就可以分离出Log信息,并通过查看日志而不是遍历代码来知道查询凸轮的位置。 我试图用%C参数的Log4j的的PatternLayout拿到包名提到这里 但是我得到的输出是 如您所见,SQL查询已记录下来,但是它给出的类是org.jdbcdsl

  • 这是我的选项2选项 但它给出了一个错误的说法 java.io.FileNotFoundException:C:\users\businesssupport\documents\netBeansProjects\InvoiceGenerator\resources\hemaslogo.jpg(系统找不到指定的路径)