无法在Android webview中下载

时间:2012-11-26 06:36:23

标签: android android-webview

  

可能重复:
  Download File inside 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);

    }
});

我正在使用浏览器进行测试,转到this网址 然后按下载按钮,它将下载一个JSON文件。

但是当我使用该代码测试我的Android应用时,它可以加载网页,但是当我按下载按钮时无法下载任何内容。

1 个答案:

答案 0 :(得分:1)

无法从应用访问网络的最常见答案是AndroidManifest.xml中缺少权限声明。检查该行的文件,如果不存在则添加它:

<uses-permission android:name="android.permission.INTERNET" />