• WPS Office手机版调用接口代码指导帖之二 [复制链接]


    原文链接:http://bbs.wps.cn/thread-22349340-1-1.html

    从V5.1版本开始,WPS移动版本提供了额外的功能,可以供第三方程序通过集成的方式调用“WPS移动版”打开文件,打开的文件保存和关闭时第三方也可接收到广播通知。
           通过此接口,开发者可以实现通过某程序打开office文档时,直接进入阅读模式,同时退出后,会将阅读进度返回给该程序,这样下次再阅读时可以从上次阅读的位置继续阅读。以下是具体接口使用说明和注意事项。

    【打开文件】
      调用startActivity 打开, 具体如下:
      boolean openFile(String path)
         {
                 Intent intent = new Intent();
                     Bundle bundle = new Bundle();
                     bundle.putString(OPEN_MODE, READ_ONLY);
                     bundle.putBoolean(SEND_CLOSE_BROAD, true);
                     bundle.putString(THIRD_PACKAGE, selfPackageName);
                     bundle.putBoolean(CLEAR_BUFFER, true);
                     bundle.putBoolean(CLEAR_TRACE, true);
                     //bundle.putBoolean(CLEAR_FILE, true);
                     intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
             intent.setAction(android.content.Intent.ACTION_VIEW);
                     intent.setClassName(packageName, className);
                     
                     File file = new File(path);
                     if (file == null || !file.exists())
                     {                        return false;
                     }
                     
                     Uri uri = Uri.fromFile(file);
                     intent.setData(uri);
                     intent.putExtras(bundle);
                     
                     try 
                     {
                             startActivity(intent);
                     }
                     catch (ActivityNotFoundException e) 
                     {
                             e.printStackTrace();
                             
                             return false;
                     }
                     
                     return true;
         }
    其中className为“cn.wps.moffice.documentmanager.PreStartActivity2”,packageName根据版本分别为: ”cn.wps.moffice_eng”(普通版),”cn.wps.moffice_eng”(英文版)。要打开的文件通过Uri传入,其它要传入参数详见下表:


    “OpenMode”目前支持以下几种方式:


    【保存文件】
           文件保存时会发送一个"cn.wps.moffice.file.save"的广播,第三方程序根据需要接听广播。广播含有文件的路径信息,打开文件时传递的包名等,使用时酌情解析,具体见下表:


    【关闭文件】
           文件关闭时会发送一个"cn.wps.moffice.file.close"的广播,第三方程序根据需要接听广播。广播含有文件的路径信息,打开文件时传递的包名等,使用时酌情解析,具体见下表:


          具体可以参考附件的例子testThirdInterface




    <ignore_js_op>

    支持方式.JPG (20.75 KB, 下载次数: 1132)

     

    WPS Office手机版调用接口代码指导帖之二_16119576

    <ignore_js_op>

    保存文件.JPG (19.68 KB, 下载次数: 1132)

     

    WPS Office手机版调用接口代码指导帖之二_16119577

    <ignore_js_op>

    open file.JPG (78.29 KB, 下载次数: 916)

     

    WPS Office手机版调用接口代码指导帖之二_16119578

    <ignore_js_op>

    关闭文件.JPG (35.16 KB, 下载次数: 945)

     

    WPS Office手机版调用接口代码指导帖之二_16119579

    <ignore_js_op>

    testThirdInterface.rar

    45.21 KB, 下载次数: 2296

  • 相关阅读:
    快速指引(CDH6.3.2)
    gRpc 跨语言调用(NetCore 与 Spring Boot)
    Windows 极简利器
    Jenkins 于Docker 中源配置
    Kettle 问题
    在 Ubuntu 下直接将二进制文件制作成 rpm 包
    麒麟常见问题
    基于jssip的简单封装
    带有handleEvent的eventEmitter
    js集锦
  • 原文地址:https://www.cnblogs.com/wangfeng520/p/7735348.html
Copyright © 2020-2023  润新知