在手机上安装 utorrent 时,单击应用程序 webview 中的链接会打开 utorrent 而不是加载链接!
即使使用 javascript 也不能解决问题:
window.location.href='index.html'
它仍然会带来 utorrent。
如果没有安装 utorrent 就没有问题。
我在网上找不到任何关于此的内容。
问题是什么?
当用户点击 a 中的普通链接时WebView
,Android 默认会ACTION_VIEW
Intent
在链接中的 URL 上启动 an。通常,这会调出用户的默认 Web 浏览器,但在某些情况下,它可能会调出另一个应用程序,就像这里的情况一样。
如果您不想要默认行为,则需要创建一个WebViewClient
子类的实例,在其中实现shouldOverrideUrlLoading()
以执行其他操作而不是默认行为。然后将WebViewClient
实例附加到WebView
via setWebViewClient()
。
您必须创建一个WebViewClient
来防止这种行为:
public class webViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
然后WebView
像这样设置它:
webview.setWebViewClient(new webViewClient());
uTorrent 应用程序可以指定一个可以由包含 html 链接的意图打开的活动。如果您没有其他可以打开链接的工具(即某种浏览器),或者如果您已将 uTorrent 设置为默认应用程序以启动链接,它将自动打开。
尝试转到设置 > 应用程序,然后单击 uTorrent。如果可以,请单击“清除默认值”按钮,然后尝试再次打开您的链接。