Как получить экземпляр 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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