Android 如何访问linkify号码
我需要使字符串中的所有数字成为链接。 单击这些链接时,预期的操作是将单击的编号附加到现有字符串中。 我使用以下代码成功地链接了这些数字: Pattern myMatcher=Pattern.compile[0-9]*; Linkify.addLinksMyMatcher,空 在这种情况下,我如何访问和检索单击的号码 我试着查找与Linkify相关的其他问题,但似乎所有问题都在描述如何通过一个操作打开活动或打开该链接类型的默认应用程序电子邮件地址/web URL/等Android 如何访问linkify号码,android,linkify,Android,Linkify,我需要使字符串中的所有数字成为链接。 单击这些链接时,预期的操作是将单击的编号附加到现有字符串中。 我使用以下代码成功地链接了这些数字: Pattern myMatcher=Pattern.compile[0-9]*; Linkify.addLinksMyMatcher,空 在这种情况下,我如何访问和检索单击的号码 我试着查找与Linkify相关的其他问题,但似乎所有问题都在描述如何通过一个操作打开活动或打开该链接类型的默认应用程序电子邮件地址/web URL/等 提前感谢您的帮助:您可以自定义
提前感谢您的帮助:您可以自定义Linkify,将任何预定义的stringscheme附加到其中 看看下面的自定义链接搜索 为了清楚起见,我在这里描述了这篇文章的一部分: Linkify将自动将匹配的内容附加到 是提供给它的,所以为了便于讨论,让我们假设我们有一个 与以下内容URI匹配的ContentProvider:
content://com.google.android.wikinotes.db.wikinotes/wikinotes/WikiWord
content://com.google.android.wikinotes.db.wikinotes/wikinotes/MyToDoList
找到匹配项后,Linkify将附加WikiWord部分,
所以我们只需要之前的部分作为我们的计划
现在我们有了这两件事,我们使用Linkify将它们连接起来:
Pattern wikiWordMatcher = Pattern.compile("\\b[A-Z]+[a-z0-9]+[A-Z][A-Za-z0-9]+\\b");
String wikiViewURL = "content://com.google.android.wikinotes.db.wikinotes/wikinotes/";
Linkify.addLinks(noteView, wikiWordMatcher, wikiViewURL);
Linkify可在同一视图上多次使用,以添加更多链接,
因此,在默认Linkify调用之后使用此函数意味着
活动链接将被保留,新的WikiWords将被添加。
您可以定义更多Linkify操作并将其应用于
如果您愿意,请使用相同的文本视图
现在,如果我们在文本视图中有一个WikiWord,让我们说MyToDoList,
Linkify会将其转换为具有以下内容URI的活动链接:
content://com.google.android.wikinotes.db.wikinotes/wikinotes/WikiWord
content://com.google.android.wikinotes.db.wikinotes/wikinotes/MyToDoList
如果你点击它,安卓会触发默认意图
内容URI
对于所有的工作来说,你需要一个理解的ContentProvider
您将需要一个能够
对生成的数据执行某些操作。我计划在本书中介绍这些
未来的博客文章和很快。事实上,整个维基记事本
该应用程序目前正在进行一些清理和审查,并将
然后有望作为示例应用程序发布
谢谢Shubhang。我已经看过这篇博文了。但我仍然不知道如何读取附加到URI的字符串。我需要将数字添加到屏幕上的文本视图中。首先是模式。编译[0-9]将匹配单个数字,如0、1、2等,而不是10、22、999,您到底想实现什么?感谢您宝贵的输入pskink。我会解决的。我想要的是:给定一个包含多个数字的字符串,这些数字可以是任意位数,我希望允许用户通过单击它们来指示某些特定的数字。该应用程序将有一个向导,要求单击第一个数字。当用户单击他想要的号码时,该号码将附加到文本视图中。然后系统会点击第二个数字,同样的情况也会出现在电视上。