导言:
公司项目中经常碰到在线预览文件的功能,比如doc,pdf等格式,今天在此只是总结一下几种不同的使用场景,根据自己的需求进行选择,这里举例pdf文件
场景
1,先下载本地,再用手机自带第三方app打开,下次预览直接预览本地已下载文件
//okhttp下载文件
DownLoadManager.instance!!.load(
fileUrl, 2,
object : ProgressCallBack<ResponseBody>(destFileDir, destFileName) {
override fun onSuccess(t: ResponseBody) {
val file: File? = FileUtils.getDirFile(destFileDir, destFileName)
val uriForFile = FileUtils.getUriForFile(getApplication(), file)
val canPre = checkPermissions(perssionId, "预览")
if (canPre) {
preFile(destFileName, file, uriForFile)
} else {
"您没有预览权限".toast()
}
}
override fun onError(e: Throwable?) {
progressEndEvent.call()
"