如何为Linkify创建的意图添加额外内容?

时间:2010-11-29 21:34:59

标签: android android-intent android-contentprovider

我创建了一个内容提供程序(一个单词及其定义数据库)。我还有一个活动,它将显示一个单词及其定义,这个活动需要两件事:一个自定义Parcelable额外的,当然还有单词。

目标是在我的应用中的大文本中,Linkify将匹配某些单词,当用户点击它时,它将显示包含该单词及其定义的活动。单词存储在数据库中,因此存储在内容提供者中。活动需要显示单词,以及另外的Parcelable。但是,Linkify不提供对Intent的访问权限。目前,意图仅包含要定义的单词。

我可以做些什么来将自定义Parcelable添加到由Linkify.addLinks隐式创建的Intent中?

1 个答案:

答案 0 :(得分:0)

查看源代码后,我找到了创建Intent的位置: https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/text/style/URLSpan.java

感谢开源,我创建了自己的Linkify类(从Linkify复制),它也使用了自己的URLSpan副本,它考虑了我想要使用的Parcelable。