android调用WPS问题

X_LK 2019-07-19 11:48:14
使用WPS打开文档进行编辑后,点击保存就会让我另存为一个新的文件。
请问我该如何实现编辑后直接保存的效果?
调用WPS打开文档的方法

Bundle bundle = new Bundle();
bundle.putString(WpsModel.OPEN_MODE, WpsModel.OpenMode.NORMAL); // 打开模式
bundle.putBoolean(WpsModel.ENTER_REVISE_MODE, true); // 以修订模式打开文档

bundle.putBoolean(WpsModel.SEND_CLOSE_BROAD, true); // 文件关闭时是否发送广播
bundle.putBoolean(WpsModel.SEND_SAVE_BROAD, true); // 文件保存时是否发送广播
bundle.putBoolean(WpsModel.HOMEKEY_DOWN, true); // 单机home键是否发送广播
bundle.putBoolean(WpsModel.BACKKEY_DOWN, true); // 单机back键是否发送广播

bundle.putBoolean(WpsModel.SAVE_PATH, true); // 文件这次保存的路径
bundle.putString(WpsModel.THIRD_PACKAGE, WpsModel.PackageName.NORMAL); // 第三方应用的包名,用于对改应用合法性的验证
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setClassName(WpsModel.PackageName.NORMAL, WpsModel.ClassName.NORMAL);
intent.putExtras(bundle);
if (Build.VERSION.SDK_INT > 23) {//android 7.0以上时,URI不能直接暴露
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
Uri uriForFile = FileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID + ".fileProvider", file);
intent.setDataAndType(uriForFile, "application/vnd.android.package-archive");
} else {
Uri uri = Uri.fromFile(file);
intent.setDataAndType(uri, "application/vnd.android.package-archive");
}
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);



WPS API打开模式只有四种,都试过了,编辑后都不能直接保存
”ReadOnly” 只读模式
“Normal” 正常模式
”ReadMode” 打开直接进入阅读器模式 仅Word、TXT文档支持
”SaveOnly” 保存模式(打开文件,另存,关闭) 仅Word、TXT文档支持
...全文
496 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mute_IT 2020-12-30
  • 打赏
  • 举报
回复
楼主,问题解决了吗?

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧