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