我在 manifest.xml 中指定了一个元数据,如下所示:
<meta-data android:value="5555555555" android:name="foo"></meta-data>
像这样访问元数据时:
ActivityInfo ai = act.getPackageManager().getActivityInfo(componentName, PackageManager.GET_META_DATA);
Object value = (Object)ai.metaData.get(key);
该值被解释为 int 并且 - 更重要的是 - 被错误地解释(1260588259)。
由于类型是由构建系统自动确定的(布尔值、整数、浮点数和字符串),我想知道是否有任何方法可以将数据类型强制为字符串。
我尝试在末尾添加一个空格(“5555555555”),但随后该值被解释为 5.5555553E9 浮点数!)。
我也尝试使用 getString 而不是 get,但随后返回 null。
有任何想法吗?TIA。