App Inventor:从Web视图打开新窗口中的链接?

时间:2012-05-19 07:21:26

标签: android app-inventor

如何确保app-inventor程序中webview组件中的所有链接始终作为新窗口打开?即使用“完整浏览器”。

我检查了 FollowLinks 选项,但只打开了webview中的链接。 取消选中该选项会禁用webview中的所有链接。

此外,webview中显示的超链接设置了target="_blank"属性。

2 个答案:

答案 0 :(得分:2)

遗憾的是,App Inventor中的webview无法实现这一点,但您可以使用活动启动器来启动浏览器 TAIFUN

答案 1 :(得分:1)

您可以通过扩展WebViewClient并重载shouldOverrideUrlLoading方法来实现此目的。只要单击webview中的链接,就会调用此方法。

在您的重载方法中,您将生成打开浏览器并使用此意图启动活动的意图。最后,您在网络视图上使用setWebViewClient方法,并将扩展后的WebViewClient作为参数传递。

我在github的项目中有一些示例代码。在115行中WebViewClient已设置。在此示例中,仅在外部浏览器中加载特殊链接。其意图是在130行中生成的。