读取meta-data

示例

<application android:label="@string/app_name"
                 android:icon="@drawable/icon">
        <meta-data
            android:name="channel"
            android:value="0" >
        </meta-data>
</application>

读取时需要注意当meta-data值为数字时,使用getString的陷阱,参考http://my.oschina.net/xesam/blog/135333

private void initChannel() 
    {
        try 
        {
            ApplicationInfo appInfo = getPackageManager().getApplicationInfo(getPackageName(),PackageManager.GET_META_DATA);

            int intChannel=appInfo.metaData.getInt("channel");
            channel=intChannel+"";
        } 
        catch (NameNotFoundException e) 
        {
            Log.i("ApplicationInfo NameNotFoundException ",e.getMessage());
        }
    }

发表评论