Android开发APP在线打开Office文件(二)

今天带大家介绍,第二种在App内打开office文件。腾讯公司的TBS依托 X5 内核强大的能力。例如QQ的打开文件的方式。就是TBS。官网地址TBS官网。遗憾的是官网没用提供我们Dome。所以现在就开始试着写一个吧。


1,添加 SDK 依赖。下载 TBS 提供的 jar 包和 so 文件,添加到工程中对应的 libs 和 jniLibs 目录下


如图所示

下载地址:sdk下载


然后在 app/build.gradle 文件中对 libs 目录中 jar 文件的依赖可以是这样:


配置完成最好刷新一下Gradle。


2,配置完成,看项目结构。


MainActivity的简单布局


两个button是重叠在一起的,

下面看MainActivity代码



定义的两个方法。

loadToolBar():处理显示文件名称

loadBtn():处理button的显示下载→打开


parseName()方法 截取文件名

startDownload()方法


queryDownloadStatus()方法


getLocalFile()方法


3,进入second页面,除了传递过来的信息


ReaderCallback 接口提供的方法可以不予处理(目前不知道有什么用途,但是一定要实现这个接口类):


secondActivity.java:


loadToolBar():依旧是改变一些toolBar的设置:



displayofficFile()方法


4,重写onDestroy()方法。


5,最后在manifest加上这些权限



<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION"/>

<uses-permission android:name="android.permission.ACCESS_DOWNLOAD_MANAGER"/>

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

6,效果图


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 说明 本文主要介绍和Gradle关系密切、相对不容易理解的配置,偏重概念介绍。部分内容是Android特有的(例如...
    jzj1993阅读 15,701评论 1 62
  • demo链接在文末。 在Android Studio中有3种方法生成so文件。 最初的时候,我曾经使用过Visua...
    梧叶已秋声阅读 33,854评论 5 26
  • 寂寂楚江深, 夜夜孤月明。 灯下是何人, 暗思笔下文。
    砂碩阅读 156评论 0 2
  • 文/云端一梦 没有出口与光泽溃烂与腐败腐蚀大地的肌肤 也许是伤心的泪潭也许是身体的毒素一池不动的泪 泪水困湿地,心...
    云端一梦l阅读 3,399评论 104 118
  • 也许人生本来就是没有文字的空白页,时间把故事一一穿插;有剧情跌荡的华丽诗文,也有平淡困乏的草皮书,可是上帝总是青睐...
    三千是个说书人阅读 275评论 1 4