我最初使用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)
答案 0 :(得分:1)
使用您喜欢的HTTP客户端API自行下载PDF。然后,使用fromFile()
而不是fromUri()
。