Я пытался понять, как обеспечить его надежную работу, но приложение продолжает вылетать. Моя последняя попытка прокомментирована ниже.
Код: Выделить всё
fun getPdfPageCount(context: Context, uri: Uri): Int {
// val contentResolver = context.contentResolver
val uri_string:String = uri.toString()
var pageCount = 0
Toast.makeText(
context,
"pageCount = $uri" ,
Toast.LENGTH_SHORT
).show()
// Open a file descriptor for the PDF
var renderer: PdfRenderer? = null
//Problem area:
// val pdfFile = File(uri_string)
//
// ParcelFileDescriptor.open(pdfFile, ParcelFileDescriptor.MODE_READ_ONLY).use { parcelFileDescriptor ->
// val pdfRenderer = PdfRenderer(parcelFileDescriptor)
// pageCount = pdfRenderer.pageCount
// pdfRenderer.close()
// }
return pageCount
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... ck-compose