gpt4 book ai didi

android - 如何强制元数据值键入字符串?

转载 作者:IT老高 更新时间:2023-10-28 22:20:47 27 4
gpt4 key购买 nike

我在 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)。

由于类型是由构建系统自动确定的( bool 值、整数、 float 和字符串),我想知道是否有任何方法可以将数据类型强制为字符串。

我尝试在末尾添加一个空格(“5555555555”),但随后该值被解释为 5.5555553E9 float ! )。

我也尝试使用 getString 代替 get,但随后返回 null。

有什么想法吗? TIA。

最佳答案

在数字前面放置一个转义空格似乎可行:

<meta-data android:name="foo" android:value="\ 1234567890"/>

get()返回的值中没有出现转义的空格。

老实说,我不太清楚它是如何工作的。

如果您想要 something documented 并因此更可靠,您可以随时将您的字符串值作为资源并引用它:

<meta-data android:name="foo" android:resource="@string/mynumber"/>

关于android - 如何强制元数据值键入字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2154945/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com