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

Android——metaData

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

配置 metaData

	<meta-data android:name="weather" android:value="晴天"/>
   <activityandroid: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.lryc.cn/news/472136.html

相关文章:

  • SLAM|1. 相机投影及相机畸变
  • nginx配置及虚拟主机
  • ElasticSearch - Bucket Script 使用指南
  • Android的SQLiteOpenHelper类 笔记241027
  • 「Mac畅玩鸿蒙与硬件10」鸿蒙开发环境配置篇10 - 项目实战:计数器应用
  • 安卓逆向之ARM汇编寻址,汇编指令
  • Idea常见插件(超级实用)
  • C++中如何获取时间并格式化为字符串?
  • 项目1 yolov5鱼苗检测计数
  • GPU 学习笔记三:GPU多机多卡组网和拓扑结构分析(基于数据中心分析)
  • 各编程语言处理HTTP状态码的库推荐
  • 【Mac】Python 环境管理工具
  • 大语言模型数据流程源码解读(基于llama3模型)
  • [蓝桥杯 2015 省 A] 饮料换购
  • K8S测试pod内存和CPU资源不足
  • rabbitmq 使用注意事项
  • <项目代码>YOLOv8 夜间车辆识别<目标检测>
  • xterm.js 库作用
  • 在Excel中如何快速筛选非特定颜色
  • kotlin定时器和主线程定时器
  • vscode不能执行vue命令/ vue : 无法加载文件
  • 1.4 STL C++面试问题
  • Bash、sh 和 Shell都弄混了?
  • 架构师备考专栏-导航页
  • STM32-Cube定时器TIM
  • Webpack 是什么? 解决了什么问题? 核心流程是什么?
  • Jenkins面试整理-Jenkins 的主要用途是什么?
  • Linux下使用C/C++进行UDP网络编程
  • 【JavaEE初阶】网络原理—关于TCP协议值滑动窗口与流量控制,进来看看吧!!!
  • 无人机避障——使用三维PCD点云生成的2D栅格地图PGM做路径规划