Android-自定义meta-data扩展数据

标签是提供组件额外的数据用的,它本身就是一个键值对,可以自定义名称和值。它可以包含在以下组件当中:





  • 在Activity的应用。
    xml代码段:
    
        
     

java代码段:

   ActivityInfo info=this.getPackageManager() 
                          .getActivityInfo(getComponentName(), 
                          PackageManager.GET_META_DATA); 
    String msg=info.metaData.getString("myMsg"); 
    System.out.println("myMsg:"+msg); 
  • 在application的应用。
    xml代码段:
   
        
    

java代码段:

    ApplicationInfo appInfo = this.getPackageManager() 
                                  .getApplicationInfo(getPackageName(),  
                          PackageManager.GET_META_DATA); 
    String msg=appInfo.metaData.getString("myMsg"); 
    System.out.println("myMsg:"+msg); 
  • 在service的应用。
    xml代码段:
    
       
    

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); 
  • 在receiver的应用。
    xml代码段:
     
             
             
                 
             
     

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扩展数据)