得到AndroidManifest.xml中activity配置的meta-data的值



 
            
            
                

                
            
        


得到meta-data的值:




private void retrieveMetaData() {
        ComponentName cn = new ComponentName(this, this.getClass()); // ComponentName(组件名称)是用来打开其他应用程序中的Activity或服务的。

        /**
         * PackageManager介绍: 本类API是对所有基于加载信息的数据结构的封装,包括以下功能: 安装,卸载应用
         * 查询permission相关信息 查询Application相关
         * 信息(application,activity,receiver,service,provider及相应属性等) 查询已安装应用
         * 增加,删除permission 清除用户数据、缓存,代码段等 非查询相关的API需要特定的权限。
         * 主要包含了,安装在当前设备上的应用包的相关信息 如下:获取已经安装的应用程序的信息
         */

        PackageManager pm = getPackageManager();
        Bundle bundle;
        try {
            bundle = pm.getActivityInfo(cn, PackageManager.GET_META_DATA).metaData;
        } catch (PackageManager.NameNotFoundException e) {
            throw new RuntimeException("System fault!!!", e);
        }

        if (bundle == null) {
           
            return;
        }
        int mLiveType  = bundle.getInt("garfieldType");
       
    }

在AndroidManifest.xml中配置meta-data, 然后可以在Activity类中得到值,根据不同的值做不同操作。这样,可以实现一套代码,多个类似的共用。

你可能感兴趣的:(android)