我有一个包含电子邮件和电话号码的文本视图。我想要的效果是,当用户点击电子邮件时,它会打开默认的电子邮件应用程序,当用户点击电话号码时,应用程序会在拨号器中将其拉起。使用以下代码:
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"/>
爪哇:
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 权限。