2012-11-26 77 views
1

可能重複:
Download File inside WebView無法在Android的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 URL 然後按下載按鈕,它會下載一個JSO N文件。

但是,當我使用該代碼測試我的Android應用程序時,它可以加載網頁,但是當我按下載按鈕時無法下載任何東西。

+0

你會得到什麼輸出? – Guna

+0

同時檢查這個http://meta.stackexchange.com/a/5235 – nandeesh

+0

@Gunna:我的文件需要下載是* .json –

回答

1

無法從應用程序訪問網絡的最常見答案是AndroidManifest.xml中缺少許可聲明。檢查這一行的文件,並添加它,如果它不存在:

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

我做到了。 becuz我可以去鏈接www.xxx.com/TicketWEB/download.jsp 在這個頁面上,有一個按鈕,當我按下它時,下載一個文件。 但我不能在我的應用程序。 當我用我的手機上的瀏覽器測試,它確定。 –