[英]ImageView not showing image from bitmap created by PDFRenderer on Android API 29
[英]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.