2016-04-20 5 views
0
 Button btn = (Button) findViewById(R.id.Savenotes); 
    btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url)); 
      request.allowScanningByMediaScanner(); 
      request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_ONLY_COMPLETION); 

      DownloadManager manager = (DownloadManager) getApplicationContext().getSystemService(Context.DOWNLOAD_SERVICE); 
      manager.enqueue(request); 
     } 

Ich versuche, den Inhalt herunterzuladen, der in webview vorhanden ist. Ich benutze Downloadmanager, aber nichts geschieht.Wie kann ich Inhalte wie PDF oder Bilder herunterladen?

Antwort

0
webView.setDownloadListener(new DownloadListener() 
    { 
    public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) 
    { 
    //for downloading directly through download manager 
    Request request = new Request(Uri.parse(url)); 
    request.allowScanningByMediaScanner(); 
    request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); 
    request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "download"); 
    DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); 
    dm.enqueue(request); 
    } 
    }); 
+0

Für PDF Ich bin mit final String url = "http://docs.google.com/gview?embedded=true&url=" + myPdfUrl; und auf Knopfdruck passiert nichts –

+0

Möchten Sie die Datei im Webview oder auf Knopfdruck herunterladen? oder Frage sagte, dass Sie von webview herunterladen möchten –

+0

auf btn klicken Ich möchte die Datei im Speicher herunterladen –

0
webView.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); 
}}); 
+0

hat nicht funktioniert @ Bhavin Jadav –