Невозможно загрузить большой файл с Google Диска в Andriod Webview с помощью внешнего браузера - PullRequest
0 голосов
/ 26 апреля 2018

Я создал приложение, которое загружает локальный html-файл из папки сборка в веб-представлении Android, которая содержит список ссылок на «Загрузить файлы с Google Drive», которые я загружал ранее.

Но когда я протестировал приложение, я смог загрузить файл с Small Size из, но когда я нажал на ссылку большего размера файла, то ничего не произошло. Когда я открываю ссылку на файл большого размера в браузере компьютера, он перенаправляет меня на страницу проверки на вирусы, и мне все равно приходится соглашаться на загрузку.

Полагаю, проблема в том, что страница проверки на вирусы имеет большой размер файла. Как я могу решить это.

Вот скриншот, который я получаю, открывая ссылку в браузере ПК. страница проверки на вирусы Вот несколько ссылок из моего локального файла

   <ol>
            <li class="file"><a href="https://drive.google.com/uc?export=download&id=1T1af0L_dNw_FCz-iCCKHZFJLmx7NB754">Cohen-Tannoudji  Vol 1<font style="color: black">_94MB</font></a></li>
            <li class="file"><a href="https://drive.google.com/uc?export=download&id=18x6ZP7tAUaUvycso1uCnGcCvL7rgZTIh">Cohen-Tannoudji  Vol 2<font style="color: black">_65MB</font></a></li>
   <li class="file"><a href="https://drive.google.com/uc?export=download&id=1V2mD4uOsZkCUsrEf9VlIvX_Pazo_eToz">Feynman Lectures 1,2,3<font style="color: black">_83MB</font></a></li>
            <li class="file"><a href="https://drive.google.com/uc?export=download&id=1YAPdRrocyLs0uCsHF8lX8Z8zlaNw4_Fb">Perturbation<font style="color: black">_3MB</font></a></li>


</ol>

и вот мой код активности

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_brow);

      
        webview = (WebView)findViewById(R.id.brow);

        final WebView webView = (WebView) findViewById(R.id.brow);





        webView.getSettings().setJavaScriptEnabled(true);

        webView.getSettings().setSupportZoom(true);
   
        webSettings.setJavaScriptEnabled(true);
        webView.loadUrl("file:///android_asset/D.html");



        webView.setWebViewClient(new WebViewClient() {

            @Override
            public void onPageCommitVisible(WebView view, String url) {
                super.onPageCommitVisible(view, url);
                pbar.setVisibility(View.INVISIBLE);
            }
        });

        webView.setWebViewClient(new WebViewClient() {


            public void onPageFinished(WebView view, String url) {
                pbar.setVisibility(View.GONE);

            }
        });
        webView.setDownloadListener(new DownloadListener() {
            public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) {
                //download file using web webfaqser
                Intent i = new Intent(Intent.ACTION_VIEW);
                i.setData(Uri.parse(url));
                Toast.makeText(getApplicationContext(), "Downloading File", //To notify the Client that the file is being downloaded
                        Toast.LENGTH_LONG).show();
                startActivity(i);

            }
        });


    }



   

Заранее спасибо.

...