有没有办法让我的Linkify
链接调用一个方法,Activity
或者我只允许用来Linkify
创建指向其他活动/应用程序等的链接?
问问题
2742 次
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 回答