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);
 
 以上例子在android2.1运行通过

Android <meta-data>元素数据的读取,布布扣,bubuko.com

时间: 2024-08-08 05:20:22

Android <meta-data>元素数据的读取的相关文章

Android中使用BufferedReader.readline阻塞读取不到数据,但是ready返回true

通过socket测试工具在电脑上发送消息,Android真机可以收到响应BufferedReader.ready()返回true,但是readline却一直阻塞. 原因:readline()只有在遇到换行符的时候才会结束,因为发消息的时候加一个换行符即可. 测试工具下载地址:http://files.cnblogs.com/files/feijian/SocketTool.rar 附上我的socket客户端代码: public class QpushClient implements Runna

[android] 如何获取media文件的meta data信息

在app开发过程中,经常需要显示media文件的meta data信息,我们如何获取这些信息呢? MediaStore 首先想到的就是MediaStore类了,它为我们提供的丰富的属性,我们只要通过sqlite操作,就能获取这些属性提供的值啦. public static final String[] ItemImageProjection = new String[] { MediaStore.Images.ImageColumns.DISPLAY_NAME, MediaStore.Image

Android内部存储文件之数据读取

1:Android开发中,离不开对文件的操作,因为文件可以存储大量数据,掌握相关技术可以为开发带来许多便利,一下便是我们的应用在手机或者模拟器上的内部存储位置. 2:通过一个简单的程序实现对android应用的内部文件的读取操作,页面如下: 3:示例代码如下: package cativity.cyq.readwriteintemaldata; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; i

JQuery属性与样式——样式操作.css()和元素数据的存储.data()

样式操作.css()和元素数据的存储.data() 1   .css()方法用于获取元素样式属性的计算值或者设置元素的css属性 2   .css()获取元素样式属性的计算值的2种方法 .css(propertyName)获取匹配元素集合中的第一个元素的样式属性的计算值 .css(propertyNames)传递一组数组,返回一个对象结果 3    .css()设置元素的css属性的3种方法 .css(propertyName,value)设置css .css(propertyName,func

Android基础知识(6)—数据持久化之数据存储

阅读前,请浏览此处上方目录. Android基础知识(6)-数据持久化之数据存储 本章内容为个人笔记,参考书籍有:<疯狂的android>第3版.<第一行代码> 首先,我们要知道什么是数据持久化. 数据持久化就是指那些内存中的瞬时数据保存到存储设备中,保证即使手机在关机的情况下,这些数据不会丢失.保存在内存中的数据是处于瞬时状态,保存在存储设备中的数据是处于持久状态.持久化技术则是提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换. Android系统主要提供了三种方式用于简

Android 学习笔记之数据存储SharePreferenced+File

学习内容: Android的数据存储.... 1.使用SharedPreferences来保存和读取数据... 2.使用File中的I/O来完成对数据的存储和读取...   一个应用程序,经常需要与用户之间形成交互...需要保存用户的设置和用户的数据信息...这些都离不开数据的存储...Android的数据采用五种方式来进行存储...在这里就先介绍两种存储方式... 1.使用SharedPreferences存储数据...   对于软件配置参数的保存,Windows系统采用ini文件来进行保存,

转载:R语言Data Frame数据框常用操作

Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的. Data Frame每一列有列名,每一行也可以指定行名.如果不指定行名,那么就是从1开始自增的Sequence来标识每一行. 初始化 使用data.frame函数就可以初始化一个Data Frame.比如我们要初始化一个student的Data Frame其中包含ID和Name还有Gender以及Birthdate,那么代码为: studen

R语言Data Frame数据框常用操作

Data Frame一般被翻译为数据框,感觉就像是R中的表,由行和列组成,与Matrix不同的是,每个列可以是不同的数据类型,而Matrix是必须相同的. Data Frame每一列有列名,每一行也可以指定行名.如果不指定行名,那么就是从1开始自增的Sequence来标识每一行. 初始化 使用data.frame函数就可以初始化一个Data Frame.比如我们要初始化一个student的Data Frame其中包含ID和Name还有Gender以及Birthdate,那么代码为: studen

转 Android智能手机上捕获数据包

如何在Android智能手机上捕获数据包? 本文由CSDN-蚍蜉撼青松[主页:http://blog.csdn.net/howeverpf]原创,转载请注明出处! 当前Android系统越来越流行,无论是对于安卓应用的开发人员,还是对于网络安全的研究人员,都有可能需要掌握捕获Android应用通信数据包的方法.根据技术手段不同,常用的抓包方法分两类,一类是通过Android智能移动终端所接入的上层网络设备或线路获取数据流,另一类则是直接在Android移动终端上监听数据流.本文主要探讨第二类方法