如何在Android应用中成功实现doc、xls等格式文档批注上传功能?
Android中有什么方式可以实现文档的查看、批注的功能?
pdf我使用了mupdf实现查看和简单画笔的批注。其它doc、docx、xls等格式的文档使用第三方调用wps的方式打开没有问题,但是批注后保存根据广播得到的保存路径都是应用无法访问的,导致实现不了批注上传的功能,请问大家都是怎么去实现的?
调用wps打开文档文件的代码:
val bundle = Bundle().apply { putString(WpsModel.OPEN_MODE, WpsModel.OpenMode.READ_MODE)
putBoolean(WpsModel.ENTER_REVISE_MODE, false)
putBoolean(WpsModel.SEND_CLOSE_BROAD, true)
putBoolean(WpsModel.SEND_SAVE_BROAD, true)
putBoolean(WpsModel.HOMEKEY_DOWN, true)
putBoolean(WpsModel.BACKKEY_DOWN, true)
putBoolean(WpsModel.IS_SHOW_VIEW, false)
putBoolean(WpsModel.SAVE_PATH, true)
putBoolean(WpsModel.CACHE_FILE_INVISIBLE, false)
putString(WpsModel.THIRD_PACKAGE, appContext.packageName)
putBoolean(WpsModel.CLEAR_TRACE, true)
putBoolean(WpsModel.CLEAR_BUFFER, true)
putBoolean(WpsModel.CLEAR_FILE, true)
}
if (normal) {
intent.setClassName(WpsModel.PackageName.NORMAL, WpsModel.ClassName.NORMAL)
} else {
intent.setClassName(WpsModel.PackageName.ENTERPRISE_PRO, WpsModel.ClassName.NORMAL)
}
intent.putExtras(bundle)
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M) {
//android 7.0以上时,URI不能直接暴露
intent.flags = Intent.FLAG_GRANT_READ_URI_PERMISSION
val uriForFile = FileProvider.getUriForFile(
appContext,
appContext.packageName + ".fileProvider",
file
)
intent.setDataAndType(uriForFile, "application/vnd.android.package-archive")
} else {
val uri = Uri.fromFile(file)
intent.setDataAndType(uri, "application/vnd.android.package-archive")
}
appContext.startActivity(intent.apply { addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) })
以上是 如何在Android应用中成功实现doc、xls等格式文档批注上传功能? 的全部内容, 来源链接: utcz.com/p/945525.html