8

我是 Android 编程新手,遇到了一个奇怪的问题,我想在列表中设置可点击的电话号码,他们会在其中向您发送拨号器,现在这适用于我的 Android 手机,但它似乎只适用于数字10 个字符,但是当我在具有 4.1.2 的虚拟设备上对其进行测试时,它在列表中的所有数字上都运行良好,后来我尝试了 4.4.2 虚拟设备,在那里我遇到了同样的问题。

从我在谷歌上可以找到的,我认为问题是从果冻豆开始的,那么,有没有办法解决这个问题?我在布局 XML fileL android:autoLink="phone" 的 TextView 元素中使用了它

4

2 回答 2

3

面临同样的问题,对于所有超过 10 位的数字,解决方案是正确格式化它们,而不是 00 在它们前面添加一个 + 号,例如:如果数字 00447172737475 ,自动链接将不起作用,但对于 +447172737475 它将起作用, 希望能帮助到你

于 2014-06-12T13:20:29.327 回答
3

在我的情况下,我希望任何数字都可以用作电话自动链接,而对我来说只工作了这个:

private void setAutoLinkForPhoneWorkaround(TextView textView, final String phoneText) {
    textView.setText(phoneText);
    textView.setPaintFlags(phoneText.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
    textView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("tel:" + phoneText));
            startActivity(intent);
        }
    });
}
于 2016-12-02T16:12:43.790 回答