WPS二次开发专题:WPS SDK事件回调

作者持续关注 WPS二次开发专题系列,持续为大家带来更多有价值的WPS开发技术细节,如果能够帮助到您,请帮忙来个一键三连,更多问题请联系我(QQ:250325397)

目录

1.什么是WPS SDK事件回调:

2.WPS SDK 事件回调类型

3.通用事件回调

4. 使用参考:

4.1 文档保存完成事件回调

4.2 文档关闭完成事件回调

4.3 通用事件通知使用注意事项

5、文档对象事件回调


1.什么是WPS SDK事件回调:

第三方应用通过注册SDK事件回调接口后能够收到WPS应用程序传递给第三方应用的状态信息通知,同时结合自己的需求就可以实现需求闭环。

2.WPS SDK 事件回调类型

WPS 事件回调分成两种:

3.通用事件回调

通用事件回调由基础文档服务接口(FileApi)提供,支持Android全端(个人版,专业版)

通用事件列表

事件名称

平台

级别

事件类型

说明

DocumentAfterSave

Android WPS全端

Application

通知型

当文档保存结束后被触发

DocumentAfterClose

Android WPS全端

Application

通知型

当文档关闭结束后被触发

详细事件参考:ApiEvent

4. 使用参考:

4.1 文档保存完成事件回调

//1.获取FileApi服务
FileApi fileApi = WpsSdk.getInstance().getApi(FileApi.class);
// 2. 添加事件监听, 注意添加事件要在调用打开文档接口之前调用if (fileApi != null) {
   fileApi.addEventListener(DemoAtvity.this, ApiEvent.DocumentAfterSave, new EventListener() {
              @OverridepublicvoidonEvent(String s, Bundle bundle){
                  Log.d("WpsSdk", "demo onEvent: s=" + s + " bundle=" + bundle);
              }
          });
    //3. 调用打开文档接口           
   fileApi.openFile(XXXAtvity.this, fileUri, bundle);
 }

4.2 文档关闭完成事件回调

FileApi fileApi = WpsSdk.getInstance().getApi(FileApi.class);
if (fileApi != null) {
    fileApi.addEventListener(SingleOpenActivity.this, ApiEvent.DocumentAfterClose, new EventListener() {
        @Override
        public void onEvent(String s, Bundle bundle) {
            String path = bundle.getString("CurrentPath");
            Log.d("WpsSdk", "demo onEvent DocumentAfterClose : s=" + s + " bundle=" + bundle + " path=" + path);
        }
    });
    fileApi.openFile(this, fieUri, bundle);
}

4.3 通用事件通知使用注意事项

  • 注册事件需要再调用 fileApi.openFile(xx)方法之前使用
  • 通用事件仅支持文档文档打开后的事件通知

5、文档对象事件回调

这个是高阶能力,主要针对WPS专业版,个人版不支持,这里暂不详细介绍

相关推荐

  1. WPS开发专题WPS SDK事件

    2024-04-20 23:40:02       38 阅读
  2. WPS开发系列:WPS SDK初始化

    2024-04-20 23:40:02       39 阅读
  3. WPS开发系列:WPS SDK初始化

    2024-04-20 23:40:02       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-20 23:40:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-20 23:40:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-20 23:40:02       82 阅读
  4. Python语言-面向对象

    2024-04-20 23:40:02       91 阅读

热门阅读

  1. 安阳旅游地图规划(未完成)

    2024-04-20 23:40:02       26 阅读
  2. React-hooks:useReducer

    2024-04-20 23:40:02       37 阅读
  3. el-table 遇到的问题一

    2024-04-20 23:40:02       30 阅读
  4. 使用JWT、Redis + token实现用户登录的两种方式。

    2024-04-20 23:40:02       31 阅读
  5. Android 13 有线以太网静态ip保存逻辑梳理分析

    2024-04-20 23:40:02       28 阅读
  6. 使用Python实现超参数调优

    2024-04-20 23:40:02       33 阅读
  7. Swift知识点 --- AnyView

    2024-04-20 23:40:02       39 阅读
  8. hyref 开发者推荐项目

    2024-04-20 23:40:02       35 阅读
  9. React Flow浏览器默认事件失效问题解决

    2024-04-20 23:40:02       32 阅读
  10. npm 更改国内镜像的方法

    2024-04-20 23:40:02       38 阅读