【问题标题】:How to get Android application name that is appearing in the google default launcher, from its package name?如何从其包名称中获取出现在谷歌默认启动器中的 Android 应用程序名称?
【发布时间】:2015-04-30 19:02:32
【问题描述】:

我尝试从

中给出的代码中的包名中获取其他应用程序的名称

Android: Get application name (not package name)

但对于某些应用程序,它给出了不同的名称。例如。

对于“电话”应用,它提供“谷歌拨号器”

对于“Play 商店”应用,它是“Google Play 商店”。

我知道“Google dialer”是应用程序标签,因此它给出了它,但是有没有办法获取 Google 默认启动器中显示的应用程序名称。 (获取“电话”而不是“谷歌拨号器”。)

【问题讨论】:

    标签: android


    【解决方案1】:

    只要做:

        public static String getApplicationName(Context context) {
        int stringId = context.getApplicationInfo().labelRes;
        return context.getString(stringId);
    }
    

    希望这会有所帮助。

    【讨论】:

    • 我想要其他应用的应用名称。我想,上面的代码会给我当前应用程序的应用程序名称。如果我错了,请纠正我。
    • 没有收到请详细说明您的要求。
    • 在android中,我们可以通过包管理器获取所有已安装应用的列表。我想要他们的名字(所有应用程序的)。所以我尝试了代码 stackoverflow.com/questions/11229219/… ,但它给了我一些应用程序的不同名称。所以我想知道,如何获得出现在 google now 启动器中的应用名称。
    • 请查看this,它会对您有所帮助。谢谢
    • 谢谢,我正在做同样的事情,但代码 String appName = packageManager.getApplicationLabel( packageInfo.applicationInfo).toString(); 是应用程序的标签,如果电话应用程序是“Google dialer”,但我需要的是 appName = "Phone" ,所以给定的代码不是我要找的。​​span>
    猜你喜欢
    • 2012-10-21
    • 2012-04-06
    • 2017-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多