我是Android编程新手,我有这个奇怪的问题,我想在列表中点击电话号码,他们发送拨号器,现在这在我的Android手机上工作,但它似乎只是处理10个字符的数字,但是当我在4.1.2的虚拟设备上测试它时,它在列表中的所有数字上运行良好,我后来尝试了4.4.2虚拟设备,我遇到了同样的问题。
从我在Google上可以找到的内容来看,我认为问题始于Jelly Bean,那么,有没有解决方案呢? 我在布局XML文件L中的TextView元素中使用了它 机器人:自动链接= “电话”
答案 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);
}
});
}