Код для обмена текстом:
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