首页 > 其他分享 >Android 获取 打开 WPS内的文档

Android 获取 打开 WPS内的文档

时间:2024-03-20 11:30:14浏览次数:28  
标签:Toast WPS MainActivity 文档 Android fileUri SDK

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文档选择器的功能完成,是不是超级简单,如果能够帮助到您,请动动发财的小手来个一键三连

标签:Toast,WPS,MainActivity,文档,Android,fileUri,SDK
From: https://blog.csdn.net/weixin_43880576/article/details/136871168

相关文章

  • 基于Js和Java实现xlsx\xls文档的导入和下载
    基于Js和Java+MyBatis实现xlsx\xls文档的导入下载、导出背景:​ 实现xlsx\xls文档的导入、导出​ 导入效果:​ 导出效果:导出效果图1、导入、下载1.1、前台<divstyle="margin-left:15px"><inputtype="file"id="selectFile"name="selectFile"/>......
  • Android JNI学习-使用第三方SO库
    https://david1840.github.io/2018/12/03/Android-JNI学习-使用第三方SO库/CMakeList.txt在CMake中将LibTest.so导入工程cmake_minimum_required(VERSION3.4.1)add_library(#Setsthenameofthelibrary.UseSo#Setsthelibraryasasha......
  • 商汤xtuner微调教程(搬运工,在官方文档讲述的很好)
    怎么说呢,祝大家炼丹愉快吧~......
  • Android使用MediaRecorder进行录像,暂停和继续录像的VideoUtils
    使用MediaRecorder进行录像,要注意再设置MediaRecorder的参数的时候设置,这里也是查了网上很多代码都没有一个完整能实现的,或多或少都有点问题。还有再暂停/继续录制的时候要注意将Camera的预览关闭camera.stopPreview()不然预览的界面还是会继续动给人暂停了还在录制的错觉。还有......
  • Android ART编译模式解析
    前言ART实际就是Androidruntime的缩写,他是Android版本新的虚拟机诞生ART使用预先(AOT)编译,并且从Android7.0(代号Nougat,简称N)开始结合使用AOT、即时(JIT)编译和配置文件引导型编译。区别1.预先编译ART模式与Dalvik模式最大的不同在于,在启用ART模式后,系统在......
  • 超市售货|超市售货管理小程序|基于微信小程序的超市售货管理系统设计与实现(源码+数据
    毕业设计(论文)题目:超市售货管理平台的设计与实现*摘要*如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统超市售货管理平台信息管理难度大,容错率低,管理人员......
  • android App启动流程三-Activity启动流程
    上一篇我们介绍了从App的进程创建到Application启动执行,今天我们继续深入学习一下,Activity的启动流程。realStartActivityLocked我们接着上一篇,从ActivityTaskManagerService.attachApplication函数看起,最终发现会执行到ActivityTaskSupervisor.realStartActivityLocked方法......
  • AOSP平台编写Android-ebpf程序(tracepoint)的一些map定义和使用问题,导致map和prog无法
     前言本片文章并不主要讲解在AOSP平台ebpf程序的整个编写流程,只是一些的map的定义使用问题,如有需要可查看,aosp平台的整个下载流程,以及简单的程序的编译和如何push到手机运行,这位up是我在ebpf领域探索的领路人,本站ID:LiujiaHuan13,如果有需要up本人后面会考虑写一篇aosp程序书写......
  • 【深度学习】深度学习md笔记总结第1篇:深度学习课程,要求【附代码文档】
    深度学习笔记完整教程(附代码资料)主要内容讲述:深度学习课程,深度学习介绍要求,目标,学习目标,1.1.1区别。TensorFlow介绍,2.2图与TensorBoard学习目标,2.2.1什么是图结构,2.2.2图相关操作,2.2.3TensorBoard:可视化学习。TensorFlow介绍,2.4张量学习目标,2.4.1张量(Tensor),2.4......
  • Excel/WPS超级处理器,合并单元格汇总3种方式
    在处理职场数据表格,会遇到在合并单元格中汇总求和,计算平均值或统计个数。如何快速被统计汇总呢?接下来,我们就使用超级处理器中的合并单元格汇总菜单来完成这些,鼠标点选即可。超级处理器下载与安装1)合并单元格汇总-求和2)合并单元格汇总-求平均3)合并单元格汇总-计数想......