Как получить экземпляр pdfrenderer через uri в Jetpack ComposeAndroid

Форум для тех, кто программирует под Android
Anonymous
Как получить экземпляр pdfrenderer через uri в Jetpack Compose

Сообщение Anonymous »

По сути, я хотел бы получить количество страниц PDF-файла, uri которого я ввожу в функцию, но, похоже, он продолжает давать сбой, и я пытаюсь понять, почему.
Я пытался понять, как обеспечить его надежную работу, но приложение продолжает вылетать. Моя последняя попытка прокомментирована ниже.

Код: Выделить всё

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

Вернуться в «Android»