这个属性平时比较少用,稍微记录一下:
1)AndroidMainfest.xml中声明如下
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<meta-data
android:name="sun"
android:value="sunwinner"
>
</meta-data>
</activity>
2)Java代码可以通过这种方式获取值:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
try{
ActivityInfo activityInfo = MainActivity.this.getPackageManager().getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);
String data = activityInfo.metaData.getString("sun");
Log.d("sun","Test Value is ="+data);
}catch (Exception e){
}
}
3)输出:
03-29 17:41:23.741 27172 27172 D sun : Test Value is =sunwinner
本文详细介绍了如何在AndroidManifest.xml中声明元数据,并通过Java代码在运行时获取这些元数据值。具体步骤包括在XML文件中使用<meta-data>标签定义元数据,然后在Java代码中通过PackageManager获取ActivityInfo并读取对应的元数据。

338

被折叠的 条评论
为什么被折叠?



