Android 用腾讯X5内核加载 word ppt  先下载在加载。

第一步 下载Sdk 导入项目

 第二步 下载 pdf word到本地

1. 调用下载  DownloaderTask task = new DownloaderTask();   task.execute();

  /*** 任务类*/private class DownloaderTask extends AsyncTask<String, Void, String> {@Overrideprotected String doInBackground(String... params) {String url = "下载地址";String fileName = url.substring(url.lastIndexOf("/") + 1);try {fileName = URLDecoder.decode(fileName, "UTF-8");} catch (UnsupportedEncodingException e) {e.printStackTrace();}
//            MyLogger.i("download", "fileName=" + fileName);try {URL resUrl = new URL(url);HttpURLConnection conn = (HttpURLConnection) resUrl.openConnection();conn.connect();InputStream input = conn.getInputStream();DownloadUtils.writeToSDCard(fileName, input);input.close();return fileName;} catch (Exception e) {e.printStackTrace();return null;}}@Overrideprotected void onCancelled() {super.onCancelled();}@Overrideprotected void onPostExecute(String result) {super.onPostExecute(result);DownloadUtils.closeProgressDialog();if (result == null) {
//                ToastUtils.showShortToast(ClassroomlearningActivity.this, R.string.msg_downloaderror);return;}//            ToastUtils.showShortToast(ClassroomlearningActivity.this, R.string.msg_downloadsuccess);String dir = DownloadUtils.getDownloadPath() + result;//下载完 跳转到  WabActivitry 页面 使用 TbsReaderView  加载 H5startActivity(new Intent(getBaseContext(), WabActivitry.class).putExtra("path", dir));//            Wps.createInstance(ClassroomlearningActivity.this).open(new File(dir));}@Overrideprotected void onPreExecute() {super.onPreExecute();DownloadUtils.showProgressDialog(ClassroomlearningActivity.this);}@Overrideprotected void onProgressUpdate(Void... values) {super.onProgressUpdate(values);}}

 第三步 根据路径加载 Wabview

layout  和  xml代码<RelativeLayoutandroid:id="@+id/X5TbsView"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/colorPrimary"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" />调用代码public void displayFile(String fileModel) {mTbsReaderView = new TbsReaderView(this, this);//增加下面一句解决没有TbsReaderTemp文件夹存在导致加载文件失败String bsReaderTemp = tbsReaderTemp;//        Log.i("eeee","tbsReaderTemp"+bsReaderTemp);File bsReaderTempFile = new File(bsReaderTemp);if (!bsReaderTempFile.exists()) {Log.d("print", "文件不存在准备创建/TbsReaderTemp!!");boolean mkdir = bsReaderTempFile.mkdir();if (!mkdir) {Log.d("print", "创建/TbsReaderTemp失败!!!!!");}Toast.makeText(this, "文件不存在!", Toast.LENGTH_SHORT).show();}mRelativeLayout.addView(mTbsReaderView, new RelativeLayout.LayoutParams(-1, -1));Bundle bundle = new Bundle();bundle.putString("filePath", fileModel);bundle.putString("tempPath", "" + getIntent().getStringExtra("name"));boolean result = mTbsReaderView.preOpen(getFileType("" + fileModel), false);Log.d("print", "查看文档---" + result);if (result) {mTbsReaderView.openFile(bundle);} else {}}private String getFileType(String paramString) {String str = "";if (TextUtils.isEmpty(paramString)) {Log.d("print", "paramString---->null");return str;}Log.d("print", "paramString:" + paramString);int i = paramString.lastIndexOf('.');if (i <= -1) {Log.d("print", "i <= -1");return str;}str = paramString.substring(i + 1);Log.d("print", "paramString.substring(i + 1)------>" + str);return str;}//消失记得销毁@Overrideprotected void onDestroy() {super.onDestroy();if (mTbsReaderView != null) {mTbsReaderView.onStop();mTbsReaderView.destroyDrawingCache();}}

3. 切记初始化 X5内核

public class Myapp extends Application {@Overridepublic void onCreate() {super.onCreate();;//x5内核初始化接口QbSdk.initX5Environment(getApplicationContext(), cb);}/*** 搜集本地tbs内核信息并上报服务器,服务器返回结果决定使用哪个内核。*/QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {@Overridepublic void onViewInitFinished(boolean arg0) {//x5內核初始化完成的回调,为true表示x5内核加载成功,否则表示x5内核加载失败,会自动切换到系统内核。Log.e("APPAplication", " onViewInitFinished is " + arg0);}@Overridepublic void onCoreInitFinished() {Log.e("APPAplication", " onCoreInitFinished");}};}

demo 下载地址

https://download.csdn.net/download/qq_35742975/16333207

Android 用腾讯X5内核加载 word ppt 先下载在加载。相关推荐

  1. 腾讯x5加载本地html乱码,腾讯X5内核播放器遇到的问题

    最近在写一个和视频有关的项目,用到了腾讯x5内核的webview.利用webview调用本地js文件来播放视频.事情本身很顺利,但是在过程中遇到了一些小插曲,在此记录一下. 1.去除播放器中的广告 正 ...

  2. Android的WebView如何播放视频和全屏视频(腾讯X5内核)

    WebView如何播放视频和全屏视频 前言 1. 接入SDK 2. 具体场景和代码实现 3. 踩坑 3.1 android.system.ErrnoException: chmod failed: E ...

  3. Android集成腾讯X5浏览器内核库

    Android集成腾讯X5浏览器内核库 一.相关配置 1. 相关地址 2.引入SDK 3. AndroidManifest配置 二.Application中初始化内核 三.代码实现 1. 自定义带Pr ...

  4. Android 抛弃原生WebView,使用腾讯X5内核、并加入广告拦截。

    大家都不知道原生的WebView 存在各种坑.各种适配问题. 最近在使用,总会出现DNS被拦截的情况.预览了各个大神的论坛与博客. 发现可以更改WebView内核.找到了比较火的两个. 分别是:腾讯X ...

  5. Android接入腾讯X5浏览器内核

    技术特性 腾讯浏览服务是致力于优化移动端webview体验的整套解决方案.该方案由SDK.手机QQ浏览器X5内核和X5云端服务组成,解决移动端webview使用过程中出现的一切问题,优化用户的浏览体验 ...

  6. 简单的使用腾讯X5内核浏览器替代Android原生的WebView

    目录 简单的使用腾讯X5内核浏览器替代Android原生的WebView 第一步:X5官网下载SDK,引入到AndroidStudio中 第二步:如果是64位CPU手机,则需要引入一个so(liblb ...

  7. android 腾讯x5内核 浏览器

    1.浏览器内核: 主流浏览器内核介绍(前端开发值得了解的浏览器内核历史) 浏览器内核历史介绍: 在android 4.4之前,浏览器用的还是webkit 在android 4.4之后,google就抛 ...

  8. android内核网络缓存,Android WebView cache 缓存 腾讯X5内核在线视频播放

    [实例简介] Android WebView cache 缓存 腾讯X5内核在线视频播放 [实例截图] [核心代码] Terry007 └── Terry007 ├── AndroidManifest ...

  9. x5内核 ajax base64,腾讯X5内核 WebView 实践篇

    基于腾讯 X5 内核的WebView开发: 1.onPageFinished 2.onProgressChanged() 3.合适的时机获取页面元素 业务需求是在 html 中注入 js脚本实现阅读模 ...

最新文章

  1. win7没有个性化如何把计算机放到桌面,win7系统家庭版右键没有个性化设置桌面壁纸...
  2. Android性能系列-渲染篇
  3. mysql innodb 数据复制_快速将InnoDB表复制到另一个实例
  4. 经典C语言程序100例之六
  5. PDFlib免费下载地址及详细介绍手册
  6. linux touch 源码,每天一个Linux命令(09)--touch命令
  7. 【FLink】Flink exactly once 每次都是产生一个新的生产者吗?
  8. 【nginx】nginx 动静分离
  9. 前后分离架构下跨域调试
  10. [No0000123]WPF DataGrid Columns Visibility的绑定
  11. L1-040 最佳情侣身高差 (10 分)—团体程序设计天梯赛
  12. CMU 15-213 Introduction to Computer Systems学习笔记(21) Synchronization: Basic
  13. 公开的Webservice集锦
  14. 酷q显示无法连接到服务器,本机酷Q与服务器nonebot建立通信
  15. 常见显示接口对比(LVDS eDP MIPI V-by-One HS)
  16. Python中函数的括号
  17. Tumblr营销大法(二)
  18. 晶体DSX321G被公认的车载晶振在无人货车上也将功能发挥的淋漓精致
  19. vue3 倒计时功能
  20. 神武2手游服务器等级限制影响,《神武2》手游开放新等级!不再为修炼等级操心...

热门文章

  1. web图书管理系统(HTML+CSS+JS+PHP)
  2. 关于外网访问本地服务器 (家庭版)
  3. GsonFormat.jar下载与安装
  4. 闲人闲谈PS之二十七——工程施工企业设计标准化
  5. 假定我们要建立一个航空数据库,存储如下信息: •每个机场有机场编号、所在城市; •每个航班有航班编号、起飞时间、飞行时间; •飞机有飞机编号、型号、载客人数; •飞行员有飞行员编号、姓名;
  6. css首行缩进2个空格相对大小
  7. 图书管理员计算机知识,图书管理员应具备的素质
  8. 从零到一开发个人app,并上架应用商店
  9. 【win10】LaTex安装踩雷记录
  10. 全能代码生成器,自动生成前后端代码、生成项目框架、生成JavaBean、生成数据库文档、自动化部署项目(TableGo v8.0.0)