关于Meta取值的问题

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

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

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

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

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




关于Meta取值的问题_第1张图片

2.在Manifest中直接设置Meta:

然后使用apktool反编译回去:

关于Meta取值的问题_第2张图片

打开之后查看:

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


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

关于Meta取值的问题_第3张图片

此时再去查看Manifest:

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

你可能感兴趣的:(关于Meta取值的问题)