Android获取Manifest中元素的值

【转载】http://www.crazyjiang.cn/2017/09/08/android-meta-data/

在AndroidManifest.xml中,元素可以作为子元素,被包含在元素中,不同的父元素,在应用时读取的方法也不同。

在Activity应用元素

xml:


    

java:

ActivityInfo info = this.getPackageManager().getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);
String msg = info.metaData.getString("data_Name");

在application应用元素

xml:


    

java:

ApplicationInfo info = this.getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
String msg = info.metaData.getString("data_Name");

在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("data_Name");

在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("data_Name");

你可能感兴趣的:(Android获取Manifest中元素的值)