清单文件 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扩展元素数据的配置与获取
Couldn‘t find meta-data for provider with authority com.wust.camerademo