Я пытаюсь визуализировать PDF из моего приложения для Android. Мой код выглядит следующим образом:
val file = File(<path-to-pdf>)
val target = Intent(Intent.ACTION_VIEW)
target.setDataAndType(Uri.fromFile(file), "application/pdf")
target.flags = Intent.FLAG_ACTIVITY_NO_HISTORY
val intent = Intent.createChooser(target, "Open With")
intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK
try {
context.startActivity(intent)
} catch (e: ActivityNotFoundException) {
Log.e(e.message)
}
Всякий раз, когда это выполняется на определенных устройствах (что наблюдалось в Pixel 2), внешний считыватель запускается и сразу закрывается. Предлагаемое решение здесь не работает.