1. ホーム
  2. android

[解決済み] WebView内でファイルをダウンロードする

2023-04-13 05:55:56

質問

Androidアプリケーションでwebviewを使用しています。ユーザーがウェブビューにアクセスし、ファイルをダウンロードするためのリンクをクリックしても、何も起こりません。

URL = "my url";
mWebView = (WebView) findViewById(R.id.webview);
mWebView.setWebViewClient(new HelloWebViewClient());
mWebView.getSettings().setDefaultZoom(ZoomDensity.FAR);
mWebView.loadUrl(URL);
Log.v("TheURL", URL);

webview 内でダウンロードを有効にするにはどうすればよいですか?webviewを無効にし、アプリケーションからブラウザにURLを読み込むインテントを有効にすると、ダウンロードはシームレスに動作します。

String url = "my url";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

どなたか助けていただけませんか?ページは問題なく読み込まれますが、HTMLページ内の画像ファイルへのリンクが機能しません...。

どのように解決するのですか?

試してみましたか?

mWebView.setDownloadListener(new DownloadListener() {
    public void onDownloadStart(String url, String userAgent,
                String contentDisposition, String mimetype,
                long contentLength) {
        Intent i = new Intent(Intent.ACTION_VIEW);
        i.setData(Uri.parse(url));
        startActivity(i);
    }
});

リンクの例 ウェブビューファイルのダウンロード - ありがとうございます。