我有一个文本视图,其中包含电子邮件和电话号码。我的期望效果是,当用户点击电子邮件时,它会打开默认的电子邮件应用程序,并且当用户点击电话号码时,该应用程序会在拨号器中呼叫它。使用以下代码:
XML:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/careers_guidance"
android:id="@+id/careers_guidance_text"
android:layout_marginStart="20dp"
android:layout_marginEnd="20dp"
android:layout_marginTop="5dp"
android:linksClickable="true"
android:textColorLink="#0000EE"
android:autoLink="all"/>
Java:
careersGuidance = view.findViewById(R.id.careers_guidance_text);
careersGuidance.setText(Html.fromHtml("<p>Help with choosing the right course and with thinking about where this might take you in the future.</p>" +
"<p>Tel: <a href=\"tel:01274433043\">01274 433043</a></p>Email: <a href=\"mailto:careers@bradfordcollege.ac.uk\">careers@bradfordcollege.ac.uk</a>"));
当我运行我的应用程序时,只有电子邮件是可点击的,并且按照我想要的方式工作,电话号码没有被点击或突出显示。 然而,我注意到如果我从setText Java代码中删除电子邮件地址并运行应用程序,则电话号码会变为蓝色并带有下划线,就像可点击一样,但是当我点击它时,什么也不会发生。
我该如何使其正常工作?
此外,我的清单文件和模拟器设备上都已授予CALL_PHONE权限。