-2

在手机上安装 utorrent 时,单击应用程序 webview 中的链接会打开 utorrent 而不是加载链接!

即使使用 javascript 也不能​​解决问题:

window.location.href='index.html'

它仍然会带来 utorrent。

如果没有安装 utorrent 就没有问题。

我在网上找不到任何关于此的内容。

问题是什么?

4

3 回答 3

2

当用户点击 a 中的普通链接时WebView,Android 默认会ACTION_VIEW Intent在链接中的 URL 上启动 an。通常,这会调出用户的默认 Web 浏览器,但在某些情况下,它可能会调出另一个应用程序,就像这里的情况一样。

如果您不想要默认行为,则需要创建一个WebViewClient子类的实例,在其中实现shouldOverrideUrlLoading()以执行其他操作而不是默认行为。然后将WebViewClient实例附加到WebViewvia setWebViewClient()

于 2012-12-24T21:42:58.863 回答
2

您必须创建一个WebViewClient来防止这种行为:

public class webViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
}

然后WebView像这样设置它:

webview.setWebViewClient(new webViewClient());
于 2012-12-24T21:43:01.097 回答
-1

uTorrent 应用程序可以指定一个可以由包含 html 链接的意图打开的活动。如果您没有其他可以打开链接的工具(即某种浏览器),或者如果您已将 uTorrent 设置为默认应用程序以启动链接,它将自动打开。

尝试转到设置 > 应用程序,然后单击 uTorrent。如果可以,请单击“清除默认值”按钮,然后尝试再次打开您的链接。

于 2012-12-24T21:39:01.027 回答