首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已安装应用程序的正确名称

已安装应用程序的正确名称
EN

Stack Overflow用户
提问于 2015-01-04 02:20:18
回答 1查看 34关注 0票数 0

我正在使用下面的代码获取我安装的应用程序的名称,并使用它们来查看此应用程序是否有可用的更新。

但有时提供的名称不正确(MX Speler而不是MX Player),因此找不到任何更新。

有没有我可以/应该使用的更好的代码?

代码语言:javascript
复制
 {
    final PackageInfo pi = installedInfo != null ? installedInfo : downloadedInfo;

    final PackageManager pm = getApplicationContext().getPackageManager();
    ApplicationInfo ai;
        try {
                ai = pm.getApplicationInfo(pi ??, 0); //How to set the name of the installed application?
            }   catch (final NameNotFoundException e) {
                ai = null;
            }
            final String applicationName = (String) (ai != null ? pm.getApplicationLabel(ai) : "(unknown)");
            System.out.println("Application name : "+ applicationName);
 }
EN

回答 1

Stack Overflow用户

发布于 2015-01-04 02:36:28

您不应该使用labels,因为它可能在每种语言中都不同,或者在每次更新时都会更改。您应该只依赖应用程序的 id (packageId),因为此id在应用程序的整个生命周期中保持不变。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27758056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档