求解,android读取AndroidManifest中meta-data值为长数字有关问题

求解,android读取AndroidManifest中meta-data值为长数字问题
在AndroidManifest.xml文件中有一个meta-data的值为长数字:
<meta-data
            android:name="cg_tencent_ads_banner"
            android:value="9079537189894199745" />


使用常用的方法读取:
public static String readMetaDataIntStr(Context context,String keyName){
Object object = null;
//1101753982,9079537189894199745
try{
String packageName = context.getPackageName();
ApplicationInfo info = context.getPackageManager().getApplicationInfo(packageName,
PackageManager.GET_META_DATA);
object = (Object)info.metaData.get(keyName);
return object.toString();
}catch(Exception e){
e.printStackTrace();
}
return null;
}


始终无法获取到正确的值。
使用get(keyName)得到"9935297"。(怀疑自动抛弃精度问题)
使用getInt得到0,
使用getString得到null,等等。
就是无法获得"9079537189894199745"。但是把值改成"1101753982"就可以正确获得。
看了源码,bundle从XML中一获得初始键值对时,该值就被赋值成"9935297" 了。

如果在长数字串后面加个'a',值为"9079537189894199745a",通过getString(keyName)可以获得"9079537189894199745a",然后截取掉'a'也可以完成业务,但是这个方法太山寨了。

请问有什么方法能直接获得这种很长的数字串正确的值。
------解决思路----------------------

       
           ApplicationInfo  appinfo = context.getPackageManager().getApplicationInfo(
                  context.getPackageName(), PackageManager.GET_META_DATA);
           Object value = appinfo.metaData.get(key);
           if (value != null) {
              return value.toString();
           }
     都是这样读的。
    
------解决思路----------------------
meta-data 一个是放在<activity>下面 一个是放在<application>下面,你都试试。
------解决思路----------------------
把你的值放到string.xml里面,然后再在androidmenifest里面通过@string/xxx 的方式引用试试?