Android解析特定文本以执行单击操作

时间:2015-03-30 00:24:35

标签: android

首先,我不知道如何描述我的要求或是否有可能。

所以我的主要问题是它是否可能以及如何。

例如:在文本(电子邮件/备忘录/ whtsapp)中,您可以单击文本的某些部分(如超链接/数字/电子邮件地址),它将调用处理此文件的应用程序。

是否可以添加例如日期识别?

我想写一篇包含" 7:25"只需点击一下,它就会将您发送到您的日历或其他内容。

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。但它很复杂。

有一个名为android.util.Linkify的实用程序类,它将扫描文本并匹配以下内容:电话号码,街道地址,电子邮件地址和网址。然后它将它们转换为链接,并将带有链接的整个文本放入TextView。因此,对于这些类型的链接,它很容易使用。

不幸的是,没有内置逻辑来扫描日历日期或时间。您必须自己添加该逻辑。您必须提供与日期或时间或您要链接的任何内容匹配的正则表达式,并使用Linkify将其提供给MatchFilter实用程序。

另外,请考虑您不仅仅是匹配日期/时间,而且由于您希望将事件发送到日历,因此您必须从文本中解析事件标题以及日期/时间。< / p>

这是一种先进的东西。如果您刚刚开始使用Android,那么您应该寻找一个更简单的项目,在这个项目中,您可以在解决类似问题之前了解更多基础知识并让自己完全失望。