{"id":15027077,"url":"https://github.com/zhongxiaohong/superfileview","last_synced_at":"2025-04-12T20:44:41.947Z","repository":{"id":201487783,"uuid":"101779009","full_name":"ZhongXiaoHong/superFileView","owner":"ZhongXiaoHong","description":"基于腾讯浏览服务Tbs,使用X5Webkit内核,实现文件的展示功能，支持多种文件格式","archived":false,"fork":false,"pushed_at":"2017-12-24T07:13:48.000Z","size":38931,"stargazers_count":1204,"open_issues_count":35,"forks_count":217,"subscribers_count":36,"default_branch":"master","last_synced_at":"2025-04-04T00:09:28.070Z","etag":null,"topics":["android","doc","docx","excel","pdf","ppt","tbs","txt","word"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZhongXiaoHong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-08-29T15:51:07.000Z","updated_at":"2025-03-25T01:08:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"c3b3a248-4824-4e9f-a8c9-0d6daf0e3c34","html_url":"https://github.com/ZhongXiaoHong/superFileView","commit_stats":null,"previous_names":["zhongxiaohong/superfileview"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZhongXiaoHong%2FsuperFileView","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZhongXiaoHong%2FsuperFileView/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZhongXiaoHong%2FsuperFileView/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZhongXiaoHong%2FsuperFileView/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZhongXiaoHong","download_url":"https://codeload.github.com/ZhongXiaoHong/superFileView/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248631687,"owners_count":21136556,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","doc","docx","excel","pdf","ppt","tbs","txt","word"],"created_at":"2024-09-24T20:05:44.241Z","updated_at":"2025-04-12T20:44:41.917Z","avatar_url":"https://github.com/ZhongXiaoHong.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 交流群 540686217\n\n## 说明\n\n\u003e * 基于腾讯浏览服务，支持多种文件格式，例如doc、excel、ppt、excel、pdf等格式；\n\u003e * 支持展示网络文件\n\u003e * 支持测试本demo之前先把test文件夹里的文件复制到手机存储，方便测试，路径如下：\n![这里写图片描述](https://github.com/ZhongXiaoHong/superFileView/blob/master/path.png?raw=true)\n\n## TBS服务接入\n\n参考腾讯TBS官网，地址：https://x5.tencent.com/tbs/guide/sdkInit.html\n\n## 效果图\n![这里写图片描述](https://github.com/ZhongXiaoHong/superFileView/blob/master/record.gif?raw=true)\n\n## 常见问题\n- no suport by\n\n出现这个错误提示的原因，首先可能是手机上没有Tbs内核，如果有tbs内核，则可能是内核正在初始化安装，还处于冷启动阶段，这个时候内核还不能使用，打开文件会出现这个错误，可以使用可以按如下方式确定内核是否成功加载并且可用：\n方法1：\n```\n  QbSdk.initX5Environment(this, new QbSdk.PreInitCallback() {\n            @Override\n            public void onCoreInitFinished() {\n\n            }\n\n            @Override\n            public void onViewInitFinished(boolean b) {\n              //这里被回调，并且b=true说明内核初始化并可以使用\n              //如果b=false,内核会尝试安装，你可以通过下面监听接口获知\n            }\n        });\n\n       QbSdk.setTbsListener(new TbsListener() {\n           @Override\n           public void onDownloadFinish(int i) {\n              //tbs内核下载完成回调\n          }\n\n           @Override\n           public void onInstallFinish(int i) {\n              //内核安装完成回调，\n          }\n\n           @Override\n           public void onDownloadProgress(int i) {\n                //下载进度监听\n           }\n       });\n```\n方法2：\n```\nQbSdk.preInit(this, new QbSdk.PreInitCallback() {\n            @Override\n            public void onCoreInitFinished() {\n             \n            }\n\n            @Override\n            public void onViewInitFinished(boolean b) {\n              \n            }\n        });\n        //tbs内核下载跟踪\n        QbSdk.setTbsListener(this.tbsListener);\n        //判断是否要自行下载内核\n        boolean needDownload = TbsDownloader.needDownload(this, TbsDownloader.DOWNLOAD_OVERSEA_TBS);\n        if (needDownload \u0026\u0026 isNetworkWifi(this)) {\n        //isNetworkWifi(this)是我\n        //自己写的一个方法，这里我也希望wifi下再下载\n            TbsDownloader.startDownload(this);\n        }\n```\n方法1、方法2 主要的区别在于方法1更加“自动”，内部会自动判断需不需要下载内核，因此在使用方法1来初始化的话，需要注意一下,此时tbs内核在非Wifi状态下是默认不会下载的，你可以通过以下方法来改变这个设置：\n  QbSdk.setDownloadWithoutWifi(true);\n  \n\n\n- 插件加载失败\n\n首次打开相关文件的时候需要下载相关文件的插件，因此需要保持网络可用状态，否则下载插件失败会出现这个错误。\n\n- NoSuchMethodException: onCallBackAction \n\n这个错误我也是懵逼，不管成功打开与否，都会有这玩意，所以暂时先忽略。\n\n\n\n## 博客\nhttp://www.jianshu.com/p/3f57d640b24d\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhongxiaohong%2Fsuperfileview","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzhongxiaohong%2Fsuperfileview","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzhongxiaohong%2Fsuperfileview/lists"}