Совместное использование намерения type = "text / plain" не работает на некоторых устройствах Xiaomi - PullRequest
0 голосов
/ 22 апреля 2020

Код для обмена текстом:

        val intentShare = body?.let { text ->
        Intent().apply {
            action = Intent.ACTION_SEND
            putExtra(Intent.EXTRA_TEXT, text)
            type = "text/plain"
        }.let { intent ->
            Intent.createChooser(intent, getString(R.string.notification_share_title))
        }
    }

Он отлично работает при использовании из приложения, но когда он используется для обмена текстом из уведомления - диалоговое окно вылетает при выборе любого приложения (например, WhatsApp). Журнал:

2020-04-21 09:57:39.372 1666-4912/? I/ActivityManager: START u0 {act=android.intent.action.SEND typ=text/plain flg=0xb080001 cmp=com.whatsapp/.ContactPicker clip={text/plain T:Заказ 2860565 (4659,00р.) собран манежик. Хранение до 24.04} (has extras)} from uid 10290
2020-04-21 09:57:39.372 1666-4912/? D/com.android.server.am.ExtraActivityManagerService: MIUILOG- Permission Denied Activity : Intent { act=android.intent.action.SEND typ=text/plain flg=0xb080001 cmp=com.whatsapp/.ContactPicker clip={text/plain T:Заказ 2860565 (4659,00р.) собран манежик. Хранение до 24.04} (has extras) } pkg : XXX.XXXX.XXXX.staging uid : 10290 tuid : 1000


Ошибка воспроизводится только на одном устройстве Xiaomi

...