解决方案 »

  1.   


           
               ApplicationInfo  appinfo = context.getPackageManager().getApplicationInfo(
                      context.getPackageName(), PackageManager.GET_META_DATA);
               Object value = appinfo.metaData.get(key);
               if (value != null) {
                  return value.toString();
               }
         都是这样读的。
        
      

  2.   

    meta-data 一个是放在<activity>下面 一个是放在<application>下面,你都试试。
      

  3.   

    是放在application下的,试了放在activity下,结果是一样的,"9079537189894199745" 用getObject读出来也是"9935297"。不过如果再meta-data的value中将"9079537189894199745"写成"\09079537189894199745"(加"\0")强转成字符串,用getString能拿到正确值。但是也不是直接读取原数据获取正确值。难道是bundle在读取XML中值的时候判断是否全部是数字然后就自动转成用int方式读取了?getLong获得的结果是0,也不能正确读取到"9079537189894199745".
      

  4.   

    把你的值放到string.xml里面,然后再在androidmenifest里面通过@string/xxx 的方式引用试试?