繁体   English   中英

在线PDF可用于离线视图(缓存)

[英]Online PDF available for Offline view (Caching)

我最初是使用webview在线查看课程注释(以HTML创建)。 缓存非常简单。 这是代码。

    webView = (WebView)findViewById(R.id.webView);
    if (webView != null) {
        webView.getSettings().setJavaScriptEnabled(true);
        webView.getSettings().setAppCacheMaxSize( 5 * 1024 * 1024 ); // 5MB
        webView.getSettings().setAppCachePath( getApplicationContext().getCacheDir().getAbsolutePath() );
        webView.getSettings().setAllowFileAccess( true );
        webView.getSettings().setAppCacheEnabled( true );
        webView.getSettings().setJavaScriptEnabled( true );
        webView.getSettings().setCacheMode( WebSettings.LOAD_DEFAULT ); // load online by default
    }

    webView.setWebViewClient(new WebViewClient(){
        @Override
        public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
            super.onReceivedError(view, request, error);
            Toast.makeText(NoteViewActivity.this, error.toString(), Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            findViewById(R.id.loadingPanel).setVisibility(View.GONE); //Make progress disappear
        }
    });

    if ( !isNetworkAvailable() ) { // loading offline
        webView.getSettings().setCacheMode( WebSettings.LOAD_CACHE_ELSE_NETWORK );
    }
    webView.loadUrl(getIntent().getStringExtra("NOTE_LINK"));

那么有没有办法使用GitHub的PDFViewer来做同样的事情

com.github.barteksc.pdfviewer.PDFView

使用pdfView.fromUri(uri)

使用您喜欢的HTTP客户端API自己下载PDF。 然后,使用fromFile()而不是fromUri()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM