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

当包被删除时,是否可以获得应用程序名称

端木朝
2023-03-14

这是我的接收器类的一部分:

   Uri dataURI = intent.getData();
    String appPackage = (dataURI != null ? dataURI.getSchemeSpecificPart() : null);

    if (action.equals(Intent.ACTION_PACKAGE_ADDED)) {
        UpdateUserGamesService.ACTION_PACKAGE_ADDED;
    }
    else if (action.equals(Intent.ACTION_PACKAGE_REMOVED)) {
        UpdateUserGamesService.ACTION_PACKAGE_REMOVED;
    }

它工作得很好。有没有一种方法可以获得应用程序名而不仅仅是包名?

共有1个答案

齐成和
2023-03-14

您可以尝试applicationinfo类:

您可以检索的关于特定应用程序的信息。这与从AndroidManifest.xml标记中收集的信息相对应。

尝试以下代码获取第三方应用程序名称:

 List<ApplicationInfo> apps = getPackageManager().getInstalledApplications(0);
    for (int i=0; i < apps.size(); i++)
    {
        if ((apps.get(i).flags & ApplicationInfo.FLAG_SYSTEM) == 1)
        {
              String appName =  (String) getPackageManager().getApplicationLabel(apps.get(i));
             Log.i("App Name", appName);
       }
    }  
Is it possible to get application name when package is removed ?  
 类似资料:
  • 几个月前,我在谷歌游戏中发布了一个应用程序。该应用程序有一些下载和数据从控制台谷歌用户。我将发布一个新版本,但是当我完成的时候,我想暂时删除它——保留所有的数据和下载号码。有没有可能或者当我取消发布时,所有数据都将被删除?

  • 我正在开发一个电子邮件应用程序,我希望用户在收到新电子邮件后立即收到推送通知。为此,我使用FCM。我刚刚通过以下链接尝试使用FCM推送通知:https://www.youtube.com/watch?v=XijS62iP1Xo 感谢每一种帮助。提前感谢。

  • 当应用程序退出活动(或移到后台)时,什么是正确的方法来解雇播放器?

  • 问题内容: 假设我有一个数组数组 我想将其解析为对象。当我用 它似乎不起作用,我通过使用进行了工作 有一个更好的方法吗? 问题答案: 是的,请使用。 将允许你指定你真正想要的泛型类型,这有助于GSON找到类型来使用反序列化过程。 它使用这种宝石:。它是匿名类的事实使它成为的子类。相当于一个类 该方法的规范指出 如果超类是参数化类型,则返回的对象必须准确反映源代码中使用的实际类型参数。 如果指定 返

  • 我想知道,在谷歌Play上更改Android应用程序的实际软件包名称在技术上是否可行,而不是简单与否。我所说的包名是将显示在URL中的名称。请问,谁能告诉我为什么这是/不可能的?谢谢

  • 我正在构建一个自定义DNS服务器,除其他外,它提供记录以及相关的和记录。我可以验证直接查询服务器是否返回预期的答案: 然而,当通过我的ISPs解析器(或任何公共解析器,如谷歌的8.8.8.8)查询时,我得到的答案是空的: 查询立即返回,我可以看到我的服务器接收到一个传入查询,但它是空的。解析程序剥离和其他答案是已知的行为吗?如果是这种情况,为什么查询被转发到我的服务器?或者是错误在我这边,服务器只