WPS二次开发系列:Android 第三方应用如何获取WPS端内文档

embedded/2025/3/14 21:37:19/

1.需求场景

在项目开发中碰到这种情况,我们需要利用WPS的文档管理能力,比如需要调用WPS的文件选择器,来选择文档,同时需要得到WPS选择的文档结果返回给我们的应用。之前在网上找到了很久都没有找到WPS移动端有相关的API接口文档和解决方案,最近在逛WPS社区论坛的时看到了有一个WPS SDK相关介绍,经过申请SDK后一系列体验终于完美解决了问题。

2、效果展示

在这里插入图片描述

3、具体实现步骤

通过WPS社区文章: 解锁WPS二次开发新世界:Android开发用户专属极速接入秘籍!获取相关WPS-SDK集成资料,然后一步步实现完成,先将如何获取WPS端内文档详细步骤总结如下:

3.1目标:获取WPS端内文件
3.2 实现步骤:
3.2.1添加依赖库

将WPS提供集成资源压缩包里面libs相关的aar文件集成到自己的工程中
具体申请方式,参考:
链接: WPS SDK集成资料申请

3.2.2.SDK初始化

在自己工程Application的onCreate方法中调用SDK的初始化Api, 参考如下

SdkConfig config = new SdkConfig.Builder()//开启日志开关.setEnableDebug(true)//是否禁止弹出安装更新提示框.build();
//初始化
WpsSdk.getInstance().init(this,config);
3.3.3.调用获取WPS端内文件功能接口

调用相关API接口,调起WPS文件选择器
参考如下:

 FileManagerApi fileManagerApi = WpsSdk.getInstance().getApi(FileManagerApi.class);if (fileManagerApi != null) {fileManagerApi.selectFiles(MainActivity.this, new ResultCallback<Uri>() {@OverridepublicvoidonCallback(Result<Uri> result){if (result.code == 0) {Uri fileUri = result.data;Log.d("WpsSdkLog", "MainActivity selectFiles onCallback 转换输出路径:fileUri=" + fileUri);//从WPS路径拷贝到第三方应用路径//                        String outFile = FileUtil.copyFileFromUri(MainActivity.this, fileUri, "output");//                        Log.d("WpsSdkLog", "MainActivity selectFiles onCallback: outFile=" + outFile);Toast.makeText(MainActivity.this, " 选择的文件路径:" + fileUri, Toast.LENGTH_SHORT).show();} else {Toast.makeText(MainActivity.this, " 出现异常:" + result.msg, Toast.LENGTH_SHORT).show();}}});}

PS: 详细可参考 WpsSdkDemo工程 中MainActivity中的selectWpsFiles方法
至此,如何实现在自己的应用中集成WPS-SDK调用WPS文档选择器的功能完成,是不是超级简单,如果能够帮助到您,请动动发财的小手来个一键三连💪,老铁们有兴趣可以加Q群:628436767,吹牛摸鱼嗨起来!


http://www.ppmy.cn/embedded/172581.html

相关文章

计算机视觉算法实战——驾驶员玩手机检测(主页有源码)

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​ ​​​ 1. 领域简介&#xff1a;玩手机检测的重要性与技术挑战 驾驶员玩手机检测是智能交通安全领域的核心课题。根据NHTSA数据&#xff0…

Golang | 每日一练 (5)

&#x1f4a2;欢迎来到张胤尘的技术站 &#x1f4a5;技术如江河&#xff0c;汇聚众志成。代码似星辰&#xff0c;照亮行征程。开源精神长&#xff0c;传承永不忘。携手共前行&#xff0c;未来更辉煌&#x1f4a5; 文章目录 Golang | 每日一练 (5)题目参考答案线程与协程线程切换…

ArcGIS 水利制图符号库:提升水利工作效率的利器

引言 在当今数字化时代&#xff0c;地理信息系统&#xff08;GIS&#xff09;技术已深入渗透到各个领域&#xff0c;水利行业也不例外。ArcGIS 作为 GIS 领域的佼佼者&#xff0c;为水利工程设计、管理与分析提供了强大工具。而 ArcGIS 水利制图符号库的出现&#xff0c;更是为…

【小白向】Ubuntu|VMware 新建虚拟机后打开 SSH 服务、在主机上安装vscode并连接、配置 git 的 ssh

常常有人问VMware-Tools装了也复制粘贴不了怎么办&#xff0c;这个东西影响因素太多了&#xff0c;具体解决办法你们可以参考一下&#xff1a;【经验】VMware&#xff5c;虚拟机只能使用鼠标无法使用键盘、装不了或装了VMware-Tools无法复制粘贴的可能解决办法_增强型键盘驱动程…

初次体验Tauri和Sycamore(3)通道实现

​ 原创作者&#xff1a;庄晓立&#xff08;LIIGO&#xff09; 原创时间&#xff1a;2025年03月10日&#xff08;发布时间&#xff09; 原创链接&#xff1a;https://blog.csdn.net/liigo/article/details/146159327 版权所有&#xff0c;转载请注明出处。 20250310 LIIGO备注&…

使用自动导入后,eslint报错 eslint9

前提&#xff1a;使用pnpm create vuelatest创建vue应用&#xff0c;并且在创建项目时就勾选eslint和prettier&#xff0c;不然有些配置还需要手动配&#xff0c;比如解决eslint和prettier的冲突问题 1. 解决使用自动导入后Eslint报错问题 配置vite.config.ts // 自动导入api…

排序算法——归并排序(三)

文章目录 一、实现思路二、代码实现三、复杂度分析总结 一、实现思路 归并排序是使用分治思想解决问题的典型算法&#xff0c;对于一个庞大的乱序数组我们很难针对整体对其进行排序&#xff0c;但是对于微小的数组却很容易对其进行排序&#xff0c;有了数个有序的小数组&#…

国产编辑器EverEdit - 脚本(解锁文本编辑的无限可能)

1 脚本 1.1 应用场景 脚本是一种功能扩展代码&#xff0c;用于提供一些编辑器通用功能提供不了的功能&#xff0c;帮助用户在特定工作场景下提高工作效率&#xff0c;几乎所有主流的编辑器、IDE都支持脚本。   EverEdit的脚本支持js(语法与javascript类似)、VBScript两种编程…