无法使用外部浏览器从Andriod Webview中的Google云端硬盘下载大文件

时间:2018-04-26 17:27:31

标签: java android webview android-webview android-download-manager

我制作了一个应用程序,它从Android webview中的assest文件夹加载本地html文件,其中包含我之前上传的从Google云端硬盘下载文件的链接列表。

但是当我测试应用程序时,我能够从小尺寸下载文件,但是当我点击较大文件大小的链接时,没有任何反应。当我在PC浏览器中打开大文件大小的链接时,它会将我重定向到病毒检查页面,我还是必须遵循下载。

我猜问题是病毒检查页面有大文件。我该怎么解决呢。

这是我在PC浏览器中打开链接时获得的屏幕截图 virus scan page 以下是我本地文件中的一些链接



   <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>
&#13;
&#13;
&#13;

这是我的活动代码

&#13;
&#13;
 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);

            }
        });


    }



   
&#13;
&#13;
&#13;

提前致谢。

0 个答案:

没有答案