file:///android_asset/
работает для WebView
и еще немного.
Попробуйте это:
val context = TODO() // get a Context from somewhere
val assetFd = context.assets.openFd("quran.pdf")
val parcelFileDescriptor = assetFd.getParcelFileDescriptor()
В основном, используйте AssetManager
и openFd()
, чтобы получить AssetFileDescriptor
, затем используйте getParcelFileDescriptor()
, чтобы получить ParcelFileDescriptor
, чтобы попытаться передать ваш PdfiumCore
.
Если это не сработает, посмотрите, как он справляется с этим в AndroidPdfViewer. Это определенно поддерживает ресурсы и использует PdfiumAndroid, так что каким-то образом он заставляет активы работать.