我正在构建一个应用程序,当我点击一个按钮时,pdf文件或ms文件文件应显示在活动中。我不想使用第三方程序如adobe reader,polaris等显示。
我搜索了很多网站,发现应该使用图书馆来实现这一目标。
但我的问题是:有没有办法在应用程序本身的代码中安装polaris查看器或adobe查看器,当我单击按钮而不是在活动之外显示它时,它应该显示在活动内部
我不希望用户单独安装adobe reader或polaris viewer。
答案 0 :(得分:0)
确实没有必要将Adobe Reader或Polaris等“查看器”集成到您的应用程序中。您可以使用Android的标准视图显示这些文档:
如果您支持API版本21(Lollipop)仅 ,请考虑使用PdfRenderer类。该文档提供了如何使用它的一个很好的例子:
// create a new renderer
PdfRenderer renderer = new PdfRenderer(getSeekableFileDescriptor());
// let us just render all pages
final int pageCount = renderer.getPageCount();
for (int i = 0; i < pageCount; i++) {
Page page = renderer.openPage(i);
// say we render for showing on the screen
page.render(mBitmap, null, null, Page.RENDER_MODE_FOR_DISPLAY);
// do stuff with the bitmap
// close the page
page.close();
}
// close the renderer
renderer.close();
否则,Android PDFView等库可用于在您的应用程序中显示PDF。
考虑使用WebView
String doc="<iframe src='http://docs.google.com/viewer?url="+doc_url+"&embedded=true'"+
" width='100%' height='100%' style='border: none;'></iframe>";
WebView wv = (WebView) findViewById(R.id.fileWebView);
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setAllowFileAccess(true);
wv.loadData( doc , "text/html", "UTF-8");