在AndroidManifest中使用meta-data保存数据完整示例

MainActivity如下:

package cc.testmetadata;

import android.os.Bundle;
import android.app.Activity;
import android.content.ComponentName;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
/**
 * Demo描述:
 * 测试meta-data的使用
 *
 * Activity的meta-data为:
 * <meta-data android:name="name" android:value="zxx"/>
 * <meta-data android:name="number" android:value="9527"/>
 * <meta-data android:name="country" android:resource="@string/location"/>
 *
 *  取得方式:
 *  String name=bundle.getString("name");
 *  int number=bundle.getInt("number");
 *  String country=getString(bundle.getInt("country"));
 */
public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		init();
	}

	private void init() {
		try {
			PackageManager packageManager = getPackageManager();
			ComponentName componentName = new ComponentName(this,MainActivity.class);
			ActivityInfo activityInfo = packageManager.getActivityInfo(componentName,PackageManager.GET_META_DATA);
		    Bundle bundle=activityInfo.metaData;
		    String name=bundle.getString("name");
		    int number=bundle.getInt("number");
		    String country=getString(bundle.getInt("country"));
		    System.out.println("name="+name+",number="+number+",country="+country);
		} catch (Exception e) {
			System.out.println(e.toString());
		}

	}

}

AndroidManifest.xml如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="cc.testmetadata"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="10"
        android:targetSdkVersion="10" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="cc.testmetadata.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

            <meta-data android:name="name" android:value="zxx"/>
            <meta-data android:name="number" android:value="9527"/>
            <meta-data android:name="country" android:resource="@string/location"/>

        </activity>
    </application>

</manifest>

main.xml如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
     >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="测试meta-data的使用"
        android:layout_centerInParent="true" />

</RelativeLayout>

 

时间: 2024-08-31 01:32:08

在AndroidManifest中使用meta-data保存数据完整示例的相关文章

java中Spring jdbc批量保存数据例子

数据list:list.add(bcHistory); 批量插入:  代码如下 复制代码 try {     jt.batchUpdate(     "insert into b_chat_history (id,from_phone,from_user,to_phone,to_user,type,msg,url,thumb,length,timestamp) value (?,?,?,?,?,?,?,?,?,?,?)",     new BatchPreparedStatementS

php向Mysql数据库保存数据代码示例

PHP向MySQL数据库中写入数据有三个步骤: 1,PHP和MySQL建立连接关系 2,打开MySQL数据库 3,接受页面数据,PHP录入到指定的表中 1.2两步可直接使用一个数据库链接文件即可:conn.php  代码如下 复制代码 <?php mysql_connect("localhost","root","");//连接MySQL mysql_select_db("mythroad");//选择数据库 ?>

php中用socket模拟http中post或者get提交数据的示例代码_php技巧

废话不多说.直接上代码:sock_post.php: 复制代码 代码如下: <?phpfunction sock_post($url, $data='') {  $url = parse_url($url);  $url['scheme'] || $url['scheme'] = 'http';  $url['host'] || $url['host'] = $_SERVER['HTTP_HOST'];  $url['path'][0] != '/' && $url['path']

Fragment详解(一)---&amp;gt;核心基础以及Fragment与Activity传递数据完整示例

MainActivity如下: package cc.testsimplefragment0; import android.os.Bundle; import android.app.Activity; import android.app.FragmentTransaction; import cc.testsimplefragment0.TitlesListFragment.TitlesListFragmentCallBack; /** * Demo描述: * Fragment基本使用以及

jQuery使用getJSON方法获取json数据完整示例_jquery

本文实例讲述了jQuery使用getJSON方法获取json数据.分享给大家供大家参考,具体如下: demo.js: [ { "name":"吴者然", "sex":"男", "email":"demo1@123.com" }, { "name":"吴中者", "sex":"男", "email&q

userdata保存数据问题

问题描述 用html中的object.UserData保存数据,不在IIS发布时,可以实现save和load方法.只要在IIS发布,通过网址来打开HTML文件时老是提示对象没有该属性和方法,大家遇到过这种问题没有.重装IIS该问题还存在. 解决方案 解决方案二:检查开发环境是否匹配.

Android学习笔记——保存数据到SQL数据库中(Saving Data in SQL Databases)

知识点: 1.使用SQL Helper创建数据库            2.数据的增删查改(PRDU:Put.Read.Delete.Update) 背景知识:                  上篇文章学习了保存文件,今天学习的是保存数据到SQL数据库中.相信大家对数据库都不陌生.对于                             大量重复的,有特定结构的             数据的保存,用 SQL数据库 来保存是最理想不过了.             下面将用一个关于联系人的数

Android学习笔记-保存数据到SQL数据库中(Saving Data in SQL Databases)_Android

知识点: 1.使用SQL Helper创建数据库 2.数据的增删查改(PRDU:Put.Read.Delete.Update) 背景知识: 上篇文章学习了android保存文件,今天学习的是保存数据到SQL数据库中.相信大家对数据库都不陌生.对于大量重复的,有特定结构的数据的保存,用 SQL数据库 来保存是最理想不过了. 下面将用一个关于联系人的数据库Demo来具体学习. 具体知识: 1.定义Contract类 在创建SQL数据库之前,要创建Contract类.那什么是Contract类呢? 复

Android学习笔记-保存数据到SQL数据库中(Saving Data in SQL Databases)

知识点: 1.使用SQL Helper创建数据库 2.数据的增删查改(PRDU:Put.Read.Delete.Update) 背景知识: 上篇文章学习了android保存文件,今天学习的是保存数据到SQL数据库中.相信大家对数据库都不陌生.对于大量重复的,有特定结构的数据的保存,用 SQL数据库 来保存是最理想不过了. 下面将用一个关于联系人的数据库Demo来具体学习. 具体知识: 1.定义Contract类 在创建SQL数据库之前,要创建Contract类.那什么是Contract类呢? 复