Android Autolink启动WebView

时间:2010-05-28 03:51:34

标签: android url browser webview textview

我在TextView中使用autoLink =“web”属性来启动浏览器。 但是,当我单击TextView中的链接时,我想用WebView启动myActivity。 有可能捕获click事件并调用startActivity吗?

提前致谢, 杰森

2 个答案:

答案 0 :(得分:2)

是的,这很容易做到:)

  • 使用其中的WebView和相应的设置创建活动。
  • 在TextView中,允许链接触发意图。
  • 使用WebView将该活动打开,
  • 在该目标对象中,执行myIntent.putExtra()并将网址添加为额外
  • 在包含WebView的活动中,使用savedInstanceState.getExtras()检索URL并将其加载到WebView中

您可以在此处获取有关意图以及如何使用它们的更多信息:

http://developer.android.com/guide/topics/intents/intents-filters.html

您还可以have a look here for the Notepad Tutorial包含一些非常基本的意图工作示例的应用程序。

答案 1 :(得分:0)

您问的是在 TextViews 中设置 autolink 以自动处理 TextViews 中的 URL。然而,默认行为是在外部浏览器中打开网页,那么我们如何让它启动一个活动(例如)?

在幕后,TextView 的自动链接由 LinkMovementMethod 处理,并且难以自定义行为。现在有 BetterLinkMovementMethod,在 this blog post 中有更详细的描述。只需更改几行代码,即可使 TextView autolinks 启动 Activity 或可根据需要自定义的各种其他行为。