でリッスンすると、ブラウザが要求した後DownloadListenerに要求する必要がある URL を取得します。ブラウザーは既に URL への接続を開いています (これにより、これがダウンロードであることを認識します)。なぜ接続を渡せないのでしょうか?
WebViewClientまた、カスタムをに割り当てて、URL が要求される前にキャッチWebViewするために使用しようとしました。shouldOverrideUrlLoadingそのようにファイルをダウンロードするには、ブラウザの前にすべての URL を要求し、その Content-Type によって、ダウンロードするかどうかを決定します。ダウンロードする場合は、既に開いている接続からダウンロードします。そうでない場合は、接続を閉じて、ブラウザがそれをロードし、ブラウザが... 再度リクエストします。さらに、指定さshouldOverrideUrlLoadingれた URL を要求するためにどのメソッドとどの Cookie を使用すればよいかはわかりません。
不必要に 2 回リクエストすることを避け、WebView でファイルをダウンロードできるようにするにはどうすればよいですか?