Android获取Activity的名称(android:label属性)

获取Activity名字,获取Activity标签

    public static CharSequence getLabel(Context context, String pkgName, String clsName) {
        if (context == null || pkgName == null) {
            Log.w(TAG, "getLabel,pkgName=" + pkg + "clsName=" + clsName);
            return null;
        }

        ActivityInfo info = null;
        try {
            info = context.getPackageManager().getActivityInfo(new ComponentName(pkgName, clsName), PackageManager.MATCH_DEFAULT_ONLY);
            if (info.labelRes > 0 && info.exported) {
                String str  = context.getString(info.labelRes);
                if (str != null) {
                    return str;
                }
            }
//            if (info != null && info.name != null) {
//                return info.name; // this is className
//            }
            return info.loadLabel(context.getPackageManager());
        } catch (Exception e) { // PackageManager.NameNotFoundException Resources.NotFoundException
//            e.printStackTrace();
            Log.w(TAG, "getLabel,Exception="+ e.getMessage());
        }

        return null;
    }
posted @   xiaomodecnblogs  阅读(575)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界
点击右上角即可分享
微信分享提示