Просмотр PDF через startActivity на Android R не работает

Я обновил кодовую базу для совместимости с Android R, это работает на SDK ‹= 29, но не на R.

Это не выдает ошибку, и действие запускается, но действие (средство просмотра PDF) немедленно закрывается и возобновляется mainActivity

        val intent= Intent(Intent.ACTION_VIEW)
        intent.setDataAndType(uri, attachmentMimeType)
        intent.flags = Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_ACTIVITY_NEW_TASK
        try {
            context.startActivity(intent)
        } catch (e: ActivityNotFoundException) {
            Toast.makeText(
                context,
                "Unable to open file",
                Toast.LENGTH_LONG
            ).show()
        }

Были ли какие-либо изменения в этой ситуации в новой предварительной версии Android R?


person Brandon    schedule 08.05.2020    source источник
comment
Используйте Logcat для изучения трассировки стека, связанной с вашим сбоем. Возможно, у вас нет прав на uri.   -  person CommonsWare    schedule 08.05.2020
comment
Реализация ContentProvider решила эту проблему для меня (вы можете проверить решение Big McLargeHuge здесь: stackoverflow.com/questions/17453105/android-open-pdf-file )   -  person PayToPwn    schedule 27.05.2020
comment
Это отлично работает на Android 11 beta 1, поэтому, по-видимому, это было исправлено.   -  person M66B    schedule 14.06.2020