美文网首页
关于Meta取值的问题

关于Meta取值的问题

作者: _夜雨 | 来源:发表于2017-07-26 19:47 被阅读21次

    1.meta里面的数据没有int溢出时,可以使用getInt去取,确实正常

    但是如果使用getString去取,那么会得到null;

    即使用getInt去取值,也必须注意meta里面的数值没有溢出,否则会直接取出为0;

    如果一定要用getString去取,那最好是将meta的值前面加一个\或者\0

    因此在取值时,Java中直接用getString,然后meta中加\或者\0

    2.在Manifest中直接设置Meta:

    然后使用apktool反编译回去:

    打开之后查看:

    会发现此时已经变成了十六进制。

    然后尝试通过直接修改项目工程的Manifest,然后直接eclipse打apk包处理:

    此时再去查看Manifest:

    因此基本可以确认,在合包的时候,会将Manifest中的Meta,int溢出的部分会在打包时被aapt自己处理成十六进制。

    相关文章

      网友评论

          本文标题:关于Meta取值的问题

          本文链接:https://www.haomeiwen.com/subject/vauokxtx.html