gpt4 book ai didi

android - 电话号码链接在 Android 9 上不起作用

转载 作者:太空狗 更新时间:2023-10-29 13:01:23 25 4
gpt4 key购买 nike

我想让我的电话号码可以点击,现在我目前的解决方案:

final SpannableString msg = "Contact us: test@t.t or call: 5008 878 6578"
Linkify.addLinks(msg, Linkify.EMAIL_ADDRESSES | Linkify.PHONE_NUMBERS);
textView.setText(msg);

这适用于 Android 8.1 及以下版本,但不适用于 Android 9(电子邮件可点击,因此问题仅出现在电话号码上)

我已经尝试过使用 XML 布局或使用

textView.setAutoLinkMask(Linkify.PHONE_NUMBERS)

输出是一样的,电话号码是不可点击的。

如何在 Android 9 上修复它?

最佳答案

掩码 Linkify.EMAIL_ADDRESSES |根据documentation,Linkify.PHONE_NUMBERS 似乎是正确的- 但我不会将类似 5008 878 6578 的东西识别为有效的电话号码 - 我绝对无法调用它,如果我点击它......所以很可能是 sPhoneNumberMatchFilter 可能有问题。使用 tel://50088786578 手动构建所需的 Spannable 可能是一个简单的解决方案;调整 sPhoneNumberMatchFilter 可能是另一种选择...也是 .addLinks()使用参数 matchFilter 允许这样做。

您确定您在 Android 9.0 上使用相同的 Locale 运行吗?这应该是要匹配的正则表达式模式可能来自的地方,因为这些格式计入本地化。

关于android - 电话号码链接在 Android 9 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56253371/

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