1

重複の可能性:
WebView内のファイルをダウンロード

画面にWebViewがあります。

webDownloadTicket = (WebView) findViewById(R.id.webViewToDownload);
webDownloadTicket.getSettings().setJavaScriptEnabled(true);
webDownloadTicket.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return false;
    }
});
      // and load url
webDownloadTicket.loadUrl("xxx.com/TicketWEB/download.jsp");
      // setup for download listener
webDownloadTicket.setDownloadListener(new DownloadListener() {
    public void onDownloadStart(String url, String userAgent,
            String contentDisposition, String mimetype,
            long contentLength) {
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.setData(Uri.parse(url));
        startActivity(intent);

    }
});

ブラウザでテストしていて、このURLにアクセスしてダウンロードボタンを押すと、JSONファイルがダウンロードされます。

しかし、そのコードを使用してAndroidアプリでテストすると、Webページをロードできますが、ダウンロードボタンを押しても何もダウンロードできません。

4

1 に答える 1

1

アプリからネットワークにアクセスできない場合の最も一般的な答えは、AndroidManifest.xmlでの権限宣言の欠落です。この行のファイルを確認し、ファイルがない場合は追加します。

<uses-permission android:name="android.permission.INTERNET" />
于 2012-11-26T07:04:16.820 に答える