如何在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

回到顶部