欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > Android >内容正文

Android

Android快速SDK(12)文本pdf阅读器PdfViewer【傻瓜模式】

发布时间:2024/3/13 Android 56 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Android快速SDK(12)文本pdf阅读器PdfViewer【傻瓜模式】 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

代码:http://download.csdn.net/detail/huangbin95487710/9259967

依赖包模式

完整运行还需要用到以下依赖包
  • Android快速SDK(4)对话框AlertDialog

基于github中EBookDroid库升级封装成傻瓜模式

  • 代码接入
    • Application启动继承
    • public class App extends EBookDroidApp
    • Activity复制
    • package cn.whonow.whonow.pdf;import pdf.org.ebookdroid.ui.viewer.ViewerActivity; import android.os.Bundle;/*** 阅读器说明* * @复制此EBookViewer到目标项目,可重定义,但必须继承ViewerActivity* @复制此App启动必须继承EBookDroidApp* */ public class EBookViewer extends ViewerActivity {@Overridepublic void onCreateImpl(final Bundle savedInstanceState) {super.onCreateImpl(savedInstanceState);}@Overridepublic void initDivView() {// TODO Auto-generated method stub}}
  • 3种调用方式
    • 代码示例
    • // asset文件夹 EBookViewer.start(this, HttpBase.ASSET_FILE_FORMAT + "yitihuayuedushi.pdf", EBookViewer.class); // sdcard EBookViewer.start(this, HttpBase.SDCARD_FILE_FORMAT + "yitihuayuedushi.pdf", EBookViewer.class);
  • AndroidManifest.xml添加配置
    • <uses-featureandroid:glEsVersion="0x00010001"android:required="true" /><applicationandroid:name="pdf.org.ebookdroid.EBookDroidApp"android:icon="@drawable/application_icon"android:label="@string/app_name"android:largeHeap="true" ><!-- ###################PDF阅读器################### --><activityandroid:name="pdf.org.ebookdroid.EBookViewer"android:configChanges="orientation|keyboardHidden|screenSize" ><intent-filter><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /><data android:mimeType="application/pdf" /><data android:mimeType="image/djvu" /><data android:mimeType="image/vnd.djvu" /><data android:mimeType="image/x-djvu" /><data android:mimeType="application/vnd.ms-xpsdocument" /><data android:mimeType="application/oxps" /><data android:mimeType="application/x-cbz" /><data android:mimeType="application/x-cbr" /><data android:mimeType="application/x-fb2" /></intent-filter><intent-filter><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" /><data android:host="*" /><data android:scheme="file" /><data android:scheme="smb" /><data android:scheme="content" /><data android:scheme="http" /><data android:scheme="https" /><data android:mimeType="*/*" /><data android:pathPattern=".*\\.pdf" /><data android:pathPattern=".*\\.djvu" /><data android:pathPattern=".*\\.djv" /><data android:pathPattern=".*\\.xps" /><data android:pathPattern=".*\\.oxps" /><data android:pathPattern=".*\\.cbz" /><data android:pathPattern=".*\\.cbr" /><data android:pathPattern=".*\\.fb2" /><data android:pathPattern=".*\\.fb2\\.zip" /></intent-filter></activity><activityandroid:name="pdf.org.ebookdroid.ui.library.RecentActivity"android:configChanges="keyboardHidden|orientation|screenSize"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activityandroid:name="pdf.org.ebookdroid.ui.library.BrowserActivity"android:configChanges="keyboardHidden|orientation|screenSize"android:launchMode="singleTask" /><!-- ###################PDF阅读器################### --></application><!-- ###################PDF阅读器################### --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.INTERNET" /><!-- ###################PDF阅读器################### -->
  • 添加混淆,详见依赖包proguard.cfg
  • 更改阅读器界面
    • 复制以下的XML文件到目标项目,在保持ID不变下,可任意更改界面
    • pdf_views.xml
  • 更改包路径JNI编译

  • 效果图

  • 总结

    以上是生活随笔为你收集整理的Android快速SDK(12)文本pdf阅读器PdfViewer【傻瓜模式】的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。