Не могу получить данные через BLE на Android 14Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Не могу получить данные через BLE на Android 14

Сообщение Anonymous »

Я создал Android-приложение Jetpack Compose, которое подключается к устройству BLE. Устройство BLE обновляет свое состояние и отправляет данные в приложение. Раньше я использовал устройство Android 11, а теперь обновил свое устройство до Android 14.
Я столкнулся с проблемой при попытке отправить данные в приложение с Android 14. Я' м с использованием библиотеки Android BLE версии 2.9.0 компании Nordic Semiconductors. На стороне Android я получаю такие характерные изменения:

Код: Выделить всё

private val dataReceiver: BroadcastReceiver = object : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
val action = intent!!.action
Log.i(tag, "This is the action $action")
try {
when (action) {
bluetoothManager.actionConnected -> {

}
bluetoothManager.actionDisconnected -> {

}
bluetoothManager.actionDataAvailable -> {

}
bluetoothManager.actionInfoAvailable -> {

}
bluetoothManager.actionError -> {

}
}
} catch (e: Exception) {
Log.e(tag, "onReceive ${e.stackTraceToString()}")
}

При использовании точно того же кода (за исключением разрешений BLE) с Android 11 я получаю данные нормально, а в журнале получаю сообщение «Это действие ACTION_DATA_AVAILABLE», как ожидал. В Android 14 я получаю обновления статуса, например. "Это действие ПОДКЛЮЧЕНО" и "Это действие ОТКЛЮЧЕНО", но почему-то не регистрируется "Это действие ACTION_DATA_AVAILABLE". При возврате на телефон с Android 11 все работает как положено. Я также проверил, что код работает с Android 12. Проблемы сейчас возникают только с Android 14.
Что может быть причиной этого? Есть ли какие-то аспекты безопасности, которые мне нужно учитывать и т. д.?

Подробнее здесь: https://stackoverflow.com/questions/791 ... android-14
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»