2016-11-09 1 views
0

Я работаю с приложением android, где мне нужно открыть URL-адрес формы в моем веб-просмотре. Я могу открыть форму в webview, есть кнопка отправки с формой, нажмите эту кнопку, чтобы загрузить файл в веб-обзоре, но его не происходит. Я могу загрузить файл с обычным браузером на мобильных устройствах, например google chrome. Как я могу загрузить файл в своем веб-приложении приложения.Файл, не получающий загрузку в WebView

ответ

0

я не знаю, как вы пытаетесь, но вы можете использовать этот код для загрузки файла внутри WebView

mWebView.setDownloadListener(new DownloadListener() {  

public void onDownloadStart(String url, String userAgent, 
            String contentDisposition, String mimetype, 
            long contentLength) { 
      DownloadManager.Request request = new DownloadManager.Request(
        Uri.parse(url)); 

      request.allowScanningByMediaScanner(); 
      request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED); //Notify client once download is completed! 
      request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "Name of your downloadble file goes here, example: Mathematics II "); 
      DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE); 
      dm.enqueue(request); 
      Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); //This is important! 
      intent.addCategory(Intent.CATEGORY_OPENABLE); //CATEGORY.OPENABLE 
      intent.setType("*/*");//any application,any extension 
      Toast.makeText(getApplicationContext(), "Downloading File", //To notify the Client that the file is being downloaded 
        Toast.LENGTH_LONG).show(); 

     } 
    }); 

и добавить это разрешение на андроид файл манифеста

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

надеюсь, что это поможет.!

+0

Спасибо за ваш ответ, но, к сожалению, он не работает. Мой файл загружается, если я открываю тот же URL с обычным браузером. – vickyVick

Смежные вопросы