Android:autoLink在我的4.4设备上无法正常运行

时间:2014-02-03 21:30:36

标签: android autolink

我是Android编程新手,我有这个奇怪的问题,我想在列表中点击电话号码,他们发送拨号器,现在这在我的Android手机上工作,但它似乎只是处理10个字符的数字,但是当我在4.1.2的虚拟设备上测试它时,它在列表中的所有数字上运行良好,我后来尝试了4.4.2虚拟设备,我遇到了同样的问题。

从我在Google上可以找到的内容来看,我认为问题始于Jelly Bean,那么,有没有解决方案呢? 我在布局XML文件L中的TextView元素中使用了它 机器人:自动链接= “电话”

2 个答案:

答案 0 :(得分:3)

面对同样的问题,对于超过10个数字的所有数字,解决方案是正确格式化它们而不是00在它们前面添加一个+符号,如:如果编号00447172737475,autolink不会工作,但是对于+447172737475它会工作,希望它有所帮助

答案 1 :(得分: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);
        }
    });
}