Android获取Manifest中元素的值

android 开发中:

在AndroidManifest.xml中,元素可以作为子元素,

被包含在元素中,
不同的父元素,在应用时读取的方法也不同。

1 :在Activity应用元素
    xml代码段:
  
       data_Name" android:value="hello my activity">
   
   
    java代码段:
   ActivityInfo info=this.getPackageManager()
                          .getActivityInfo(getComponentName(),
                          PackageManager.GET_META_DATA);
    String msg =info.metaData.getString("data_Name");
    Log.d(TAG, " msg == " + msg );

2:在application应用元素
   xml代码段:
 
       data_Name">
  
  
   java代码段:
    ApplicationInfo appInfo = this.getPackageManager()
                                  .getApplicationInfo(getPackageName(),
                          PackageManager.GET_META_DATA);
    String msg=appInfo.metaData.getString("data_Name");
    Log.d(TAG, " msg == " + msg );

3:在service应用元素
   xml代码段:
  
      data_Name">
  

   java代码段:
   ComponentName cn=new ComponentName(this, MetaDataService.class);
   ServiceInfo info=this.getPackageManager()
                        .getServiceInfo(cn, PackageManager.GET_META_DATA);
    String msg=info.metaData.getString("data_Name");
    Log.d(TAG, " msg == " + msg );

4: 在receiver应用元素
   xml代码段:
   
            data_Name">
           
               
           

   

   java代码段:
    ComponentName cn=new ComponentName(context, MetaDataReceiver.class);
    ActivityInfo info=context.getPackageManager()
                             .getReceiverInfo(cn, PackageManager.GET_META_DATA);
    String msg=info.metaData.getString("data_Name");
    Log.d(TAG, " msg == " + msg );

你可能感兴趣的:(Android,Android)