繁体   English   中英

PdfRenderer 在 android API 25 中不断崩溃

[英]PdfRenderer keep crashing in android API 25

我使用 PdfRenderer 在 Android API 25 中呈现 PDF 预览:

var parcelFileDescriptor: ParcelFileDescriptor? = null
var pdfRenderer: PdfRenderer? = null
var firstPage: PdfRenderer.Page? = null
try {
    val file = File(filePath)
    parcelFileDescriptor = ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY)
    pdfRenderer = PdfRenderer(parcelFileDescriptor) // it throw exception or crash from here
    firstPage = pdfRenderer.openPage(0)
    // Do something with firstPage
} catch (e: Exception) {
    e.printStackTrace()
} finally {
    firstPage?.close()
    pdfRenderer?.close()
    parcelFileDescriptor?.close()
}

但是在第一次调用时,它抛出java.lang.SecurityException: cannot create document. Error: 4 java.lang.SecurityException: cannot create document. Error: 4 从第 2 次或第 3 次调用开始,它没有响应并在本机中崩溃。 我只是从一个线程调用它,所以没有并发问题。 谁能帮我?

我发现尝试在 Android < P 上打开受密码保护的 pdf 会导致崩溃: https ://issuetracker.google.com/issues/37052344。

要做的是在打开之前检查 pdf 文件是否加密。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM