Android:autoLink在我的4.4设备上不能正常工作

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

从我在Google上可以find的,我认为问题从Jelly Bean开始,那么有没有解决方法? 我在布局XML文件中的TextView元素中使用了这个android:autoLink =“phone”

Solutions Collecting From Web of "Android:autoLink在我的4.4设备上不能正常工作"

面对同样的问题,对于所有数字超过10digits,解决scheme是只是正确格式化,而不是00在他们的面前添加+,如:如果号码00447172737475,自动链接将无法正常工作,但为+447172737475它将工作, 希望能帮助到你

在我的情况下,我想任何数字作为电话自动链接工作,对我来说只有这样做:

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); } }); }