getApplicationLabel返回错误的标签

时间:2014-04-04 13:19:33

标签: android

我使用以下代码使用包名来查找应用程序标签。

mPackageManager.getApplicationLabel(mPackageManager
                .getApplicationInfo("com.android.vending",
                        PackageManager.GET_META_DATA));

“com.android.vending”是Play商店应用的包名。此代码返回“Google Play商店”,而设备上的标签显示“Play商店”。这适用于所有Google应用。

1 个答案:

答案 0 :(得分:1)

  

此代码返回“Google Play商店”,而设备上的标签则显示“Play商店”。

这取决于您在寻找此标签的位置。设备上的应用程序标签主要用于“设置”应用程序中已安装的应用程序列表中。在那里,在Nexus 4上,Play商店显示为“Google Play商店”。

相比之下,“Play Store”会出现在启动器图标之类的内容中。这是因为启动器图标标签不一定与应用程序标签相同。启动器图标标签来自与该启动器图标关联的活动。虽然默认情况下活动的标签与应用程序的标签相同,但欢迎开发人员将这些标签分开。谷歌显然已经这样做了。