3

有没有办法让我的Linkify链接调用一个方法,Activity或者我只允许用来Linkify创建指向其他活动/应用程序等的链接?

4

4 回答 4

2

听起来你已经解决了几个问题。缺少的部分似乎有一个在前台接收 Intent 的现有 Activity。android:launchMode="singleTop"您可以通过在 Manifest ( )中将 Activity 声明为 singleTop 来做到这一点。

所以工作流程看起来像:

1) 通过 addLinks 与您的正则表达式、Linkify.Matcher 和 Linkify.TransformFilter 链接文本

2)设置一个接收器来捕捉点击链接发起的意图。

3)在关联的BroadcastReceiver的onReceive中,设置一个Intent来封装你的链接被点击的事实。然后在 Activity(已经在前台)调用 startActivity,传递 Intent。

4)在Activity的onResume回调中,检查Intent看是否应该调用该函数。

于 2011-03-23T14:28:33.743 回答
2

您也可以放弃使用 linkify 并使用 linkify 的正则表达式将可点击的跨度附加到您想要的位置。那些可点击的 span 可以调用你的代码。

这是一个示例:Android:从可点击文本启动活动

于 2011-03-22T15:03:25.237 回答
0

您可以设置一个接收器,它将侦听特定方案,当您单击链接时,调用以该方案开头的一些 url。

检查答案以获取更多详细信息。

于 2011-03-19T16:54:27.117 回答
-2

没有。Linkify附带:

  • EMAIL_ADDRESSES
  • MAP_ADDRESSES
  • PHONE_NUMBERS
  • WEB_URLS

您可以尝试扩展它。是 src 代码。

于 2010-07-12T15:51:45.390 回答