清单文件 meta-data标签

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了清单文件 meta-data标签相关的知识,希望对你有一定的参考价值。

详见:http://www.android-doc.com/guide/topics/manifest/meta-data-element.html


meta-data就像其名一样,主要用来定义一些组件相关的配置值

 
按照官方定义,metadata是一组供父组件使用的名值对(name-value pair),因此相应的meta-data元素应该定义在相应的组件中。即如果想在activity中使用metadata,那么meta-data必须定义在androidManifest.xml的activity声明中。


//在Activity应用<meta-data>元素。

        ActivityInfo info = this.getPackageManager().getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);
        info.metaData.getString("meta_name");
        
//在application应用<meta-data>元素。
        ApplicationInfo appInfo = this.getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
        appInfo.metaData.getString("meta_name");
       
 //在service应用<meta-data>元素。
        ComponentName cn = new ComponentName(this, MetaDataService.class);
        ServiceInfo info = this.getPackageManager().getServiceInfo(cn, PackageManager.GET_META_DATA);
        info.metaData.getString("meta_name");
        
//在receiver应用<meta-data>元素。
        ComponentName cn = new ComponentName(this, MetaDataReceiver.class);
        ActivityInfo info = this.getPackageManager().getReceiverInfo(cn, PackageManager.GET_META_DATA);
        info.metaData.getString("meta_name");






以上是关于清单文件 meta-data标签的主要内容,如果未能解决你的问题,请参考以下文章

Manifest中meta-data扩展元素数据的配置与获取

Android复习

Couldn‘t find meta-data for provider with authority com.wust.camerademo

chrome 扩展 - 清单版本 2

Android清单文件合并的那些事

Web 应用清单