Я следил за Android здесь документация о том, как определить, когда пользователи завершают общий доступ в Android Sharesheet. Он работает нормально для всех Android ниже Android 10, но не для Android 10. В Android 10 мой приемник вещания не вызывается, когда в средстве выбора выбрано «копировать» (но он все равно работает нормально, если пользователь выбирает другие приложения).
Кто-нибудь знает почему или сталкивается с такой же проблемой? Я не уверен, является ли проблема специфичной для некоторых устройств. Я тестировал это с Pixel2 и Huawei P30 (оба с Android 10).
Я создал свой BroadcastReceiver следующим образом:
Код: Выделить всё
class MyBroadCastReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
//receiving broadcast here
}
}
Код: Выделить всё
Код: Выделить всё
val shareIntent = Intent(Intent.ACTION_SEND)
shareIntent.type = "text/plain"
shareIntent.putExtra(Intent.EXTRA_TEXT, shareUrl)
val receiver = Intent(this, MyBroadCastReceiver::class.java)
val pendingIntent = PendingIntent.getBroadcast(this, 0, receiver, PendingIntent.FLAG_UPDATE_CURRENT)
val intent = Intent.createChooser(shareIntent, "Share url", pendingIntent.intentSender)
startActivity(intent)
https://i.ibb.co/477JMPb/Screen-Shot-25 ... t-09-01-10 .png
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/611 ... s-selected
Мобильная версия