uTorrentが電話にインストールされている場合、アプリのWebビューでリンクをクリックすると、リンクをロードする代わりにutorrentが開きます。
javascriptを使用しても問題は解決しません。
window.location.href='index.html'
それはまだutorrentをもたらします。
uTorrentがインストールされていなくても問題ありません。
私はこれについてウェブで何も見つけることができませんでした。
何が問題ですか?
ユーザーがで通常のリンクをクリックするとWebView
、AndroidはデフォルトでACTION_VIEW
Intent
リンクのURLから開始します。通常、これによりユーザーのデフォルトの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をクリックしてみてください。可能であれば、[デフォルトをクリア]ボタンをクリックしてから、リンクをもう一度開いてみてください。