private void lookPdf(final String path) {
new Thread(new Runnable() {
@Override
public void run() {
try {
URL url = new URL(path);
HttpURLConnection connection = (HttpURLConnection)
url.openConnection();
connection.setRequestMethod("GET");//试过POST 可能报错
connection.setDoInput(true);
connection.setConnectTimeout(10000);
connection.setReadTimeout(10000);
connection.connect();
if (connection.getResponseCode() == 200) {
InputStream is = connection.getInputStream();
pdfview.fromStream(is)
.enableSwipe(true)
.swipeHorizontal(false)
.enableDoubletap(true)
.defaultPage(0)
.onDraw(new OnDrawListener() {
@Override
public void onLayerDrawn(Canvas canvas, float pageWidth, float pageHeight, int displayedPage) {
}
})
.onLoad(new OnLoadCompleteListener() {
@Override
public void loadComplete(int nbPages) {
//dialog.removeDialog();
}
})
.onPageChange(new OnPageChangeListener() {
@Override
public void onPageChanged(int page, int pageCount) {
}
})
.onPageScroll(new OnPageScrollListener() {
@Override
public void onPageScrolled(int page, float positionOffset) {
}
})
.onError(new OnErrorListener() {
@Override
public void onError(Throwable t) {
// dialog.removeDialog();
t.printStackTrace();
Toast.makeText(ZhaofanyiWrittenDetailActivity.this, "加载失败", Toast.LENGTH_SHORT).show();
}
})
.enableAnnotationRendering(false)
.password(null)
.scrollHandle(null)
.load();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
就这么多比较好用,,,
compile ‘com.github.barteksc:android-pdf-viewer:3.0.0-beta.5’