Android WebView打开uTorrent

时间:2012-12-24 21:32:26

标签: android webview

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

即使使用javascript也无法解决问题:

window.location.href='index.html'

它仍然会带来utorrent。

如果未安装utorrent,则没有问题。

我在网上找不到任何相关内容。

有什么问题?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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());

答案 2 :(得分:-1)

uTorrent应用程序可以指定可以由包含html链接的intent打开的活动。如果您没有其他任何可以打开链接的东西(例如某种浏览器),或者您已将uTorrent设置为默认应用程序以启动链接,它将自动打开。

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