我是Android编程的新手,我遇到了这个奇怪的问题,我想在列表中单击的电话号码,它们将拨号器发送给您,现在这对我的Android手机,但它似乎仅适用于10颗克的数字,但是当我在具有4.1.2的虚拟设备上测试它时,它在列表中的所有数字上都很好,我后来尝试了4.4.4的虚拟设备,我在那里也有同样的问题。
从我在Google上找到的东西,我认为问题始于Jelly Bean,所以有解决方案吗?我在布局xml filel中的文本视图元素中使用了它Android:autoLink =" Phone"
正面临着同一问题,对于所有数字都比10二元更长的数字,解决方案是正确格式化它们,而不是00添加 标志,例如:如果数字004447172737475,自动链接无法使用,但对于 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);
}
});
}