Android中<meta-data>的使用
在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application> 、<service>和<receiver>元素中,但
不同的父元素,在应用时读取的方法也不同。
1 :在Activity的应用。
xml代码段:
<activity...>
<meta-data android:name="myMsg" android:value="hello my activity"></meta-data>
</activity>
java代码段:
ActivityInfo info=this.getPackageManager().getActivityInfo(getComponentName(), PackageManager.GET_META_DATA); String msg=info.metaData.getString("myMsg"); System.out.println("myMsg:"+msg);
2:在application的应用。
xml代码段:
<application...>
<meta-data android:value="hello my application" android:name="myMsg"></meta-data>
</application>
java代码段:
ApplicationInfo appInfo = this.getPackageManager() .getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA); String msg=appInfo.metaData.getString("myMsg"); System.out.println("myMsg:"+msg);
3:在service的应用。
xml代码段:
<service android:name="MetaDataService">
<meta-data android:value="hello my service" android:name="myMsg"></meta-data>
</service>
java代码段:
ComponentName cn=new ComponentName(this, MetaDataService.class); ServiceInfo info=this.getPackageManager() .getServiceInfo(cn, PackageManager.GET_META_DATA); String msg=info.metaData.getString("myMsg"); System.out.println("myMsg:"+msg);
4: 在receiver的应用。
xml代码段:
<receiver android:name="MetaDataReceiver">
<meta-data android:value="hello my receiver" android:name="myMsg"></meta-data>
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE"></action>
</intent-filter>
</receiver>
java代码段:
ComponentName cn=new ComponentName(context, MetaDataReceiver.class); ActivityInfo info=context.getPackageManager() .getReceiverInfo(cn, PackageManager.GET_META_DATA); String msg=info.metaData.getString("myMsg"); System.out.println("myMsg:"+msg);
相关推荐
在Android开发中,`meta-data`标签是AndroidManifest.xml文件中的一个重要组成部分,它允许开发者在应用的配置中存储额外的数据。这些数据可以是字符串、整数或其他任何可以在XML中表示的类型,通常用来保存第三方库...
`<meta-data>` 元素可以包含在 `<activity>`、`<application>`、`<service>` 和 `<receiver>` 等组件中。 配置 `<meta-data>` 元素 ------------------------ `<meta-data>` 元素的配置语法如下: ```xml <meta...
然后,我们可以在 AndroidManifest.xml 文件中使用这些值,例如: ```xml <meta-data android:name="JPUSH_CHANNEL" android:value="${JPUSH_CHANNEL}"/> ``` 在上面的代码中,我们使用 ${JPUSH_CHANNEL} 占位符来...
android百度地图 ... ... ... import android.app.Activity; import android.os.Bundle;...import android.view.Menu;...<meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="dnvsXKdyZyiIevVHzawPUZj1" />
Android获取清单文件中的meta-data解决碰到数值为null的问题 Android获取清单文件中的meta-data是Android应用程序中一种常用的技术,用于在应用程序中存储和读取配置信息。然而,在获取meta-data时,经常会遇到数值...
<meta-data/> </activity-alias> <service> <intent-filter></intent-filter> <meta-data/> </service> <receiver> <intent-filter></intent-filter> <meta-data/> </receiver> <provider> <grant-uri-...
<meta-data/> </activity-alias> <service> <intent-filter></intent-filter> <meta-data/> </service> <receiver> <intent-filter></intent-filter> <meta-data/> </receiver> <provider> <grant-uri-...
<data android:scheme="images_widget" /> </intent-filter> <meta-data android:name="android.appwidget.provider" android:resource="@xml/imageswidget_info" /> </receiver> <receiver android:name="....
4. **更新strings.xml文件**:在项目的`res/values/strings.xml`文件中添加相应的字符串资源,以匹配`<meta-data>`标签中的值。例如: ```xml <string name="cpid">15</string> <string name="appid">31</string...
* `<meta-data>`:定义了广播接收器的元数据。 ### `<provider>` 节点 * `<grant-uri-permission>`:定义了内容提供者的 uri 权限。 * `<meta-data>`:定义了内容提供者的元数据。 三、AndroidManifest.xml 文件...
- `<meta-data>`:附加元数据信息。 - `<activity-alias>`:为Activity创建别名。 - `<service>`:后台运行的组件。 - `<receiver>`:接收广播事件的组件。 - `<provider>`:管理数据并提供给其他应用使用的...
<meta-data android:name="android.app.shortcuts" android:resource="@xml/shortcuts_alias" /> <!-- 可选,用于快捷方式 --> <icon android:mipmap="@mipmap/ic_launcher_alias" /> <!-- 别名图标 --> <label...
+ <action android:name="android.intent.action.MAIN" /> + <category android:name="android.intent.category.DEFAULT" /> + <category android:name="android.intent.category.VOICE_LAUNCH" /> + <category ...
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_PHONE...
`<meta-data>`标签包含两个必须属性:`android:name`和`android:value`。`android:name`属性定义了元数据的名称,而`android:value`属性定义了与之关联的值。例如,在给定文件的内容部分,可以看到`<meta-data>`标签...