使用TBS来实现打开office文档的功能。
下载腾讯浏览服务 SDK。
网址:https://x5.tencent.com/tbs/sdk.html

将tbs_sdk_thirdapp_v4.3.0.1072_43646_sharewithdownloadwithfile_withoutGame_obfs_20190429_175122.jar放入libs文件中,加载。

dependencies {.........implementation files('libs/tbs_sdk_thirdapp_v4.3.0.1072_43646_sharewithdownloadwithfile_withoutGame_obfs_20190429_175122.jar')
}

导入so库

    defaultConfig {.........ndk {abiFilters "armeabi"}}

代码

 初始化QbSdk.initX5Environment(getApplicationContext(), null);

将TbsReaderView加入到布局中。

 ll = findViewById(R.id.ll);trv = new TbsReaderView(this, this);ll.addView(trv, new LinearLayout.LayoutParams(-1, -1));

创建文件夹,设置bundle,打开文件。

     //创建TbsReaderView需要的文件夹String bsReaderTemp = Environment.getExternalStorageDirectory().toString() + "/TbsReaderTemp";File bsReaderTempFile = new File(bsReaderTemp);if (!bsReaderTempFile.exists()) {bsReaderTempFile.mkdir();}//文件路径,设置你自己的文件路径String filePath = Environment.getExternalStorageDirectory().toString() + "/tencent/MicroMsg/Download/学知帆问题.docx";File file = new File(filePath);Bundle bundle = new Bundle();bundle.putString("filePath", file.toString());bundle.putString("tempPath", Environment.getExternalStorageDirectory().toString() + "/" + "TbsReaderTemp");查看文件格式是否支持boolean isOpen = trv.preOpen(getFileType(file.toString()), false);if (isOpen) {//打开文件trv.openFile(bundle);}

权限

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /><uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.READ_PHONE_STATE" />

5.0以上要使用运行时权限
效果图如下:

Android开发 给应用集成打开office文档的功能相关推荐

  1. 『转载』在vs2008(2005)winform中,打开office文档

    最近在准备毕业设计,这个阶段应该是可行性分析阶段吧,在查阅相关的技术问题,由于涉及office,所以今天写下这篇文章,以备日后查阅.这篇文章也是参阅msdn而来的,我在这里提供了实例和下载,方便大家调 ...

  2. 打开office 文档慢的小技巧1 更改默认打印机

    打开office 文档慢的小技巧1 更改默认打印机为本机虚拟打印机 因为word打开时要缓存打开的文件到预览的缓存,如果默认打印机为离线,则office word,excel,ppt等打开有可能稍慢点 ...

  3. Android默认优先使用WPS打开PDF文档

    使用第三方App打开PDF文档,当选择使用WPS时,出现提示获取文档类型,一直打不开的情况. 解决办法,首先检测是否安装了WPS软件.如果安装了,则用WPS打开,否则,使用默认工具打开. 具体实现如下 ...

  4. 服务器word文件病毒,极具欺骗性的勒索病毒出现!打开Office文档立刻中招

    WannaCry.Petya.Cerber.Locky.Spora--勒索病毒如今已经泛滥成灾,下半年几乎每天都有新的变种出现,攻击手法也无所不用其极.中了这种病毒后,用户的电脑文件就会被高强度加密, ...

  5. 新大陆物联网Android开发实战(一)通过接入API文档获取新大陆物联网官网Logo-GETPOST多线程实战-网络资源下载

    目录 一.背景 二.思路与实施 权限配置: 布局设计: 布局代码: 接口类实现代码: DownLoad类代码: 三.文章总结 四.源码下载 一.背景 本文章是针对新大陆物联网竞赛,其中Android开 ...

  6. Android开发——使用Jword生成本地word文档

    本文主要介绍如何使用Jword生成本地word文档,这里涉及到Jword的使用技巧,本文给出相应的代码,需要的朋友可以参考下. 为什么使用Jword呢?因为IText .Freemark在安卓平台上压 ...

  7. Android调用WPS第三方App打开PDF文档,一直停留在首页,提示正在加载文档类型

    Android 7.0 以后对Uri的访问进行了限制,需要在manifest项目清单文件里面添加 provider,具体怎么写这个就不说了. 解决此问题只需添加以下代码即可: intent.addFl ...

  8. 【android】调用系统app打开word文档遇到的问题

    app突然点击word文件下载后没反应,搞了半天居然是少了个"-"的问题,但是以前都没问题,突然就打不开了,网上也找不到答案: 原来的type是"application/ ...

  9. 打开office文档显示连接打印机中,一直卡住没有响应,解决方案

    打开服务管理器,找到print spooler 服务,停用即可:但是停用之后就真的无法打印了,所以需要打印的时候还有把这个服务重新启用.

最新文章

  1. SQL Server 2008之WaitFor
  2. AUTOSAR从入门到精通100讲(二十一)-AUTOSAR通信篇—IpduM模块
  3. LeetCode 284. 顶端迭代器
  4. 7-16 Sort with Swap(0, i)(25 分)
  5. 10度角的三角函数计算
  6. 数据仓库专题(21):Kimball总线矩阵说明-官方版
  7. chrome浏览器最新离线版下载 30-72版本全
  8. zlib库介绍一:zlib简介
  9. 可修改UID的白卡,请问为什么一般读写器不能修改这种卡的UID,必须要特定的读写器才能修改?
  10. 如何通过App Store的变态审核-网络转载
  11. luogu P2698 [USACO12MAR]花盆Flowerpot
  12. 怎么禁止计算机共享磁盘,访问限制,分享如何禁止别人访问你电脑的本地磁盘...
  13. oracle如果不存在则建分区,Oracle建分区表
  14. 多普达D900 WM6系统设置GPRS及彩信的方法
  15. 导波系统传输TM波和TE波的条件
  16. 解决企业邮箱发邮箱数量上限问题
  17. uni自定义tabbar
  18. 多渠道整合—在线客服系统发展新路径
  19. 嵌入式系统自动寻迹小车报告
  20. 陌陌的 Service Mesh 探索与实践 | 线上直播回顾

热门文章

  1. 技术,生态之基——保险科技生态建设
  2. spwm调制仿真matlab,三相SPWM逆变器的调制建模和仿真
  3. 辉煌优配|美光被安全审查,芯片概念爆发,北京君正等大涨
  4. 解决笔记本电池驱动问题
  5. 发基因组学、生物医学《SCI》《Nature》的最好方向!
  6. 图书馆管理系统——模板建立
  7. 用ultraedit实现编码转换
  8. Python:实现factorial recursive阶乘递归算法(附完整源码)
  9. 制鞋行业ERP管理系统应用解决方案(3)
  10. 【游戏开发实战】Unity ShaderGraph 2D描边效果、不规则描边效果