当在手机上安装utorrent时,点击应用webview中的链接会打开utorrent,而不是加载链接!
即使使用javascript也无法解决问题:
window.location.href='index.html'
它仍然会带来utorrent。
如果未安装utorrent,则没有问题。
我在网上找不到任何相关内容。
有什么问题?
答案 0 :(得分:2)
当用户点击WebView
中的普通链接时,默认情况下,Android会在链接中的网址上启动ACTION_VIEW
Intent
。通常情况下,这会打开用户的默认Web浏览器,但在某些情况下,它可能会调出另一个应用程序,就像这里的情况一样。
如果您不想要默认行为,则需要创建WebViewClient
子类的实例,在其中实现shouldOverrideUrlLoading()
以执行其他操作而不是默认行为。然后,您通过WebViewClient
将WebView
实例附加到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。如果可以,请单击“清除默认值”按钮,然后再次尝试打开链接。