当前位置: 首页 > article >正文

Android——metaData

获取元数据信息的步骤:
  • 调用 getPackageManager 方法获得当前应用的包管理器
  • 调用包管理器的 getActivityInfo 方法获得当前活动的信息对象
  • 活动信息对象的 metaData 是 Bundle 包裹类型,调用包裹对象的 getString 即可获得指定名称的参数值

配置 metaData

	<meta-data android:name="weather" android:value="晴天"/>
   <activity
         android:name=".MetaDataActivity"
         android:exported="true">
         <meta-data android:name="weather" android:value="晴天"/>
     </activity>

获取metaData

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_meta_data);

        TextView tv_meta = findViewById(R.id.tv_meta);
        //获取应用包管理
        PackageManager packageManager = getPackageManager();

        try {
            //从应用包管理器中获取当前的活动信息
            ActivityInfo info = packageManager.getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);
            //获取活动附加的元数据信息
            Bundle bundle = info.metaData;
            String weather = bundle.getString("weather");
            tv_meta.setText(weather);
        } catch (PackageManager.NameNotFoundException e) {
            throw new RuntimeException(e);
        }
    }

案例代码


http://www.kler.cn/a/371683.html

相关文章:

  • 【C++】类和对象(六):运算符重载1
  • Java 锁机制
  • 从可逆计算看低代码
  • 浏览器HTTP缓存解读(HTTP Status:200 304)
  • 开源一款前后端分离的企业级网站内容管理系统,支持站群管理、多平台静态化,多语言、全文检索的源码
  • GPT-Sovits-1-数据处理
  • EJB项目如何升级SpringCloud
  • 二、ARMv8寄存器之系统寄存器
  • jjycheng字符签名
  • BGP路由优选
  • 【Python爬虫实战】网络爬虫完整指南:网络协议OSI模型
  • 嵌入式学习(6)-Stm32F4xx裸机移植FlashDB(三)
  • 2025考研各省市网上确认时间汇总!
  • Gitlab 官方推荐自动化cache服务器Minio的安装
  • 淘宝API接口( item_get- 淘宝商品详情查询)
  • 数据结构 之 二叉树的遍历------先根遍历(五)
  • 绘制线性可分支持向量机决策边界图 代码解析
  • 使用Docker Compose简化微服务部署
  • 5G中NG接口
  • Cisco Packet Tracer 8.0 路由器静态路由配置
  • 设计模式---模版模式
  • 【机器学习】过拟合与欠拟合
  • 用哈希表封装unordered_map与unordered_set
  • sklearn机器学习实战
  • C++ 二叉树进阶:相关习题解析
  • C#实现与Windows服务的交互与控制