Android Linkify - 可点击的电话号码

Jam*_*ing 4 java android linkify

因此,我尝试添加功能,当您单击电话号码时,它将带您到具有预先填充的号码的拨号器应用程序.我有以下代码:

mContactDetailsText.setText(phonetextBuilder.toString());
            Pattern pattern = Pattern.compile("[0-9]+\\s+[0-9]+");
            Linkify.addLinks(mContactDetailsText, pattern, "tel:");
Run Code Online (Sandbox Code Playgroud)

和文本目前是"T. 0123 4567890"

目前的结果是只有上面的字符串,而不是可点击的.我甚至尝试添加以下行,但没有运气:

mContactDetailsText.setAutoLinkMask(0);
Run Code Online (Sandbox Code Playgroud)

任何人有任何想法或可以看到我做错了什么?

谢谢

Joh*_*ngs 9

自动链接掩码需要包含搜索电话号码:

mContactDetailsText.setAutoLinkMask(Linkify.PHONE_NUMBERS);
Run Code Online (Sandbox Code Playgroud)

然后,您需要将链接设置为可点击:

mContactDetailsText.setLinksClickable(true);
Run Code Online (Sandbox Code Playgroud)

您可能还需要移动方法设置如下:

mContactDetailsText.setMovementMethod(LinkMovementMethod.getInstance())
Run Code Online (Sandbox Code Playgroud)