Android自动链接启动WebView

4

我在TextView中使用autoLink="web"属性来启动浏览器。 然而,当我点击TextView中的链接时,我想要启动myActivity并使用WebView。 是否有可能捕获点击事件并调用startActivity呢?

提前感谢, Jason

2个回答

2

是的,这很容易做到 :)

  • 创建一个包含WebView和适当设置的活动。
  • 在TextView中,允许链接触发意图。
  • 将该意图设置为打开包含WebView的活动。
  • 在该意图对象中,使用myIntent.putExtra()添加URL作为额外参数。
  • 在包含WebView的活动中,使用savedInstanceState.getExtras()检索URL并在WebView中加载它。

您可以在此处获取有关意图及其使用方法的更多信息:

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

您还可以查看Notepad教程应用程序,其中包含一些非常基本的意图示例。


谢谢你的回答,T3Roar。 但是我不理解你的第二条指令“允许链接触发意图”。 你的意思是我不需要为TextView做任何事情吗? 我该如何为TextView中的链接创建自己的意图以启动特定活动? - Jason Kim
看一下这篇文章。他的示例称为“ShowDialog”,但您可以在那里启动一个意图来代替您的程序。http://blog.elsdoerfer.name/2009/10/29/clickable-urls-in-android-textviews/ - HXCaine

0

您正在询问有关在TextView中设置autolink以自动处理TextView中的URL的内容。但是,默认行为是在外部浏览器中打开网页,那么我们如何使其启动一个活动(例如)?

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接