安卓使电话号码可点击,自动检测

2022-09-01 02:45:59

当我在网站上使用Android和阅读电子邮件时,我注意到我可以单击地址以加载到Google地图中,或单击电话号码进行呼叫,或单击电子邮件并发送电子邮件。

Web上的这些元素以多种方式格式化,因此有一些内置功能可以检测此类内容。

如何在我的应用中允许此操作?我有一个以纯文本形式显示联系信息的页面,我希望用户能够单击。

我是否绝对需要为每个文本视图创建点击列表,或者是否有我只需要启用的系统功能?


答案 1

android:autoLink="phone"

在文本中查看 xml 布局文件中


答案 2

Android有一个专门用于此目的的实用程序:Linkify

TextView noteView = (TextView) findViewById(R.id.noteview);
noteView.setText(someContent);
Linkify.addLinks(noteView, Linkify.ALL);

请参见:https://android-developers.googleblog.com/2008/03/linkify-your-text.html