WPS二次开发专题:WPS SDK接入流程体验

下载SDK

通过相关链接打开即可[解锁WPS二次开发新世界](https://bbs.wps.cn/topic/19205),邮件发送到邮箱后,很快就会收到SDK包,官方建议是说直接加群更方便,现在贴出两个方式:

第一种:

邮件模板:
发起人:有需要申请接入WPS移动端的企业或者个人
邮件主题: XXX公司XXX项目---WPS Android端 SDK二次开发集成申请
邮件发送: m_open_sdk@wps.cn
邮件内容:
请明确包含申请项目背景规模、集成应用第三方APP包名,具体需求、集成周期等

第二种:

导入项目使用

  • 导入SDK

新建libs目录,将aar导入

build.gradle中导入aar

 implementation fileTree(include: ['*.jar', '*.aar'], dir:'libs')
  • 初始化

新建Application,并在Application中插入初始化代码

  public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        SdkConfig config = new SdkConfig.Builder()
                //开启日志开关
                .setEnableDebug(BuildConfig.DEBUG)
                .build();
        //初始化
        WpsSdk.getInstance().init(this,  config, new ResultCallback() {
            @Override
            public void onCallback(Result result) {
                if (result.code == 0){
                    Toast.makeText(MyApplication.this, "WPS SDK初始成功", Toast.LENGTH_SHORT).show();
                }else {
                    Toast.makeText(MyApplication.this, "初始化失败:"+result, Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
}
  • 调用接口打开文档

获取文档Uri地址,将地址通过FileApi传递到WPS。Uri不知道怎么转换的话,可以通过FileProvider转换

Uri fileUri; // Android 7.0(包含)之后使用FileProvider,之前使用file协议
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
// File转化为FileProvider类型的Uri,对应FileProvider名字必须AndroidManifest.xml中定义匹配
  fileUri = FileProvider.getUriForFile(context, getPackageName() + ".fileprovider", new File(filePath));
} else{
    fileUri = Uri.fromFile(filePath);
}
FileApi fileApi = WpsSdk.getInstance().getService(FileApi.class);
if (FileApi != null) {
    fileApi.openFile(context, fileUri);
}
  • 编辑保存后回传状态监听
FileApi fileApi = WpsSdk.getInstance().getApi(FileApi.class);
if (fileApi != null) {
    fileApi.addEventListener(SingleOpenActivity.this, ApiEvent.DocumentAfterSave, new EventListener() {
        @Override
        public void onEvent(String s, Bundle bundle) {
            String path = bundle.getString("CurrentPath");
            Uri currentFileUri = bundle.getParcelable("CurrentFileUri");
            Log.d("WpsSdk", "demo onEvent DocumentAfterSave : s=" + s + " bundle=" + bundle + " path=" + path+ " currentFileUri="+currentFileUri);
            Utils.showToast(SingleOpenActivity.this, "文档保持路径:" + currentFileUri);
        }
    });
}

至此,初步的打开文档,编辑后的监听就完成了,是不是很简单~搞起搞起!

  • 6
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
WPS二次开发文档是指用于帮助开发人员了解和使用WPS办公软件进行二次开发的技术文档。它提供了WPS办公软件的基本架构、API接口、开发工具和示例代码等内容,为开发人员提供了一个全面的指南。 WPS二次开发文档主要包括以下几个方面的内容: 1. WPS软件架构:介绍WPS软件的整体架构和模块组成,以及各个模块之间的关系。开发人员可以通过了解软件架构来更好地理解WPS软件的内部工作原理。 2. API接口:详细介绍WPS办公软件提供的各种API接口,包括读写文档、操作表格、创建演示文稿等等。开发人员可以通过调用这些API接口,实现对文档的自动化操作和扩展功能。 3. 开发工具:介绍开发WPS二次开发的工具和环境,包括WPS VBA、WPS SDK等。开发人员可以通过这些工具来进行编码、调试和发布自己的二次开发项目。 4. 示例代码:提供一些实际的示例代码,以帮助开发人员更快地入门和理解WPS二次开发,包括常见的操作和功能实现的示例代码。 WPS二次开发文档对于那些希望通过二次开发扩展WPS办公软件功能的开发人员来说是非常宝贵的资源。它提供了详细的介绍和指导,使开发人员能够更快速地理解和掌握WPS二次开发技术,实现自己的创意和需求。通过使用WPS二次开发文档,开发人员可以根据自己的需要,自由地定制和扩展WPS办公软件,提高工作效率和用户体验

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值