栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

安卓全埋点解决方案学习笔记四

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

安卓全埋点解决方案学习笔记四

如何获取当前activity的title?

获取的逻辑总共可以分为三步

第一步,通过拿到的activity对象,调用该activity对象的getTitle()方法获取当前activity的title

第二步,有些用户会使用ActionBar或者ToolBar,所以我们还需要获取这两个控件的title,如果获取到,用这个title替换第一步获取到的title

第三步,经过上面两步,如果还没有获取到title,直接获取在Manifest文件中声明activity时通过android:label属性设置的值

下面为一个简单的方法用来完成上面的三步

public static string getActivityTitle(Activity activity){
    String activityTitle=null;
    //第一步获取activity的title
    activityTitle=activity.getTitle().toString();
    if(Build.VERSION.SDK_INT>=11){
      //第二步获取toolbar和actionbar的title
      String toolbarTitle=getToolBarTitle(activity);//该方法未实现,主要是获取toolbar和actionbar的title
      if(!TextUtils.isEmpty(toolbarTitle)){
        activityTitle=toolbarTitle;
      }
    }
     
     //第三步获取在Manifest中注册的title
    if(TextUtils.isEmpty(activityTitle)){
      PackageManager packageManager=activity.getPackageManager();
      if(packageManager !=null){
         ActivityInfo activityInfo=packageManager.getActivityInfo(activity.getCompoenentName(),0);
         if(activityInfo!=null){
         activityTitle=activityInfo.loadLable(packageManager).toString();
         }
      }
    }
  
    return activityTitle;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/723816.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号