Cannot connect on Android 11 device
还没有人认领这个 Issue。
评估
调研方向
从 BleDeviceConnectionApiImpl.kt 第 43 行开始,将 BLE 连接失败与显示 ALL_GRANTED 的权限日志进行比较。在输入 PIN 后,在 Android 11 设备上重现连接流程。当设备能够连接且不出现 BLEConnectionPermissionException 时,即表示完成。
由索引模型根据 Issue 内容生成。
描述
Describe the bug
Android 11 device fails on connect: Unknown error from transport layer com.flipperdevices.bridge.connection.transport.ble.impl.model.BLEConnectionPermissionException
But all bluetooth permissions are granted, so it shouldn't be denied. Even the log says:
Received permissionState: ALL_GRANTED
2026-01-11 17:58:47.796 2356-2356 PermissionStateBuilder com.flipperdevices.app I All permission granted
To Reproduce
Steps to reproduce the behavior:
- Have android 11 device
- Connect to flipper
- Enter pin
- throws exception in BleDeviceConnectionApiImpl.connectUnsafe()
Expected behavior
Should connect.
Logs
2026-01-11 17:26:05.951 26250-30586 FTransportListener com.flipperdevices.app E Unknown error from transport layer
com.flipperdevices.bridge.connection.transport.ble.impl.model.BLEConnectionPermissionException
at com.flipperdevices.bridge.connection.transport.ble.impl.BleDeviceConnectionApiImpl.connectUnsafe(BleDeviceConnectionApiImpl.kt:43)
at com.flipperdevices.bridge.connection.transport.ble.impl.BleDeviceConnectionApiImpl.connect-BWLJW6A(BleDeviceConnectionApiImpl.kt:32)
at com.flipperdevices.bridge.connection.transport.ble.impl.BleDeviceConnectionApiImpl.connect-BWLJW6A(BleDeviceConnectionApiImpl.kt:21)
at com.flipperdevices.bridge.connection.connectionbuilder.impl.FDeviceConfigToConnectionImpl.connect-BWLJW6A(FDeviceConfigToConnectionImpl.kt:34)
at com.flipperdevices.bridge.connection.ble.impl.FDeviceHolder$connectJob$1.invokeSuspend(FDeviceHolder.kt:52)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1411)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:285)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1155)
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1993)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1941)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
2026-01-11 17:26:05.953 26250-30083 BluetoothAdapter com.flipperdevices.app D isLeEnabled(): ON
2026-01-11 17:26:05.954 26250-26250 InAppNotif...ionStorage com.flipperdevices.app I #subscribe. Current listener: null, updated: com.flipperdevices.bottombar.impl.viewmodel.InAppNotificationViewModel@acf79d8
2026-01-11 17:26:05.966 26250-30586 FDeviceOrchestrator com.flipperdevices.app E Failed connect
com.flipperdevices.bridge.connection.transport.ble.impl.model.BLEConnectionPermissionException
at com.flipperdevices.bridge.connection.transport.ble.impl.BleDeviceConnectionApiImpl.connectUnsafe(BleDeviceConnectionApiImpl.kt:43)
at com.flipperdevices.bridge.connection.transport.ble.impl.BleDeviceConnectionApiImpl.connect-BWLJW6A(BleDeviceConnectionApiImpl.kt:32)
at com.flipperdevices.bridge.connection.transport.ble.impl.BleDeviceConnectionApiImpl.connect-BWLJW6A(BleDeviceConnectionApiImpl.kt:21)
at com.flipperdevices.bridge.connection.connectionbuilder.impl.FDeviceConfigToConnectionImpl.connect-BWLJW6A(FDeviceConfigToConnectionImpl.kt:34)
at com.flipperdevices.bridge.connection.ble.impl.FDeviceHolder$connectJob$1.invokeSuspend(FDeviceHolder.kt:52)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1411)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:285)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1155)
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1993)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1941)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
2026-01-11 17:26:05.999 26250-26250 SearchStateBuilder com.flipperdevices.app I Received permissionState: ALL_GRANTED, scanState: com.flipperdevices.firstpair.impl.model.ScanState$Founded@f4a9e2e, pairState: NotInitialized
- 主要语言
- Kotlin
- 星标
- 2.3k
- 派生
- 354
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
flipperdevices/Flipper-Android-App 的其他 Issue
-
AI orchestrator未关闭
难度 5/5 一周以上 新手友好度 15/100
-
难度 4/5 3-5 天 新手友好度 35/100
-
bug
难度 3/5 1-2 天 新手友好度 50/100
flipperdevices/Flipper-Android-App#1084 · 1 条评论 ·
-
难度 4/5 3-5 天 新手友好度 42/100
flipperdevices/Flipper-Android-App#1082 · 1 条评论 ·
-
bug
难度 3/5 1-2 天 新手友好度 48/100
查看 flipperdevices/Flipper-Android-App 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 65/100
ankidroid/Anki-Android#23289 ·
维护者通常 1 天内回复
-
follow-up
难度 2/5 1-3 小时 新手友好度 62/100
yschimke/homeassistant-remotecompose#1583 ·
维护者通常 1 天内回复
-
enhancement
难度 2/5 1-3 小时 新手友好度 68/100
IacobIonut01/ReFra#1457 ·
维护者通常 17 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 76/100
krishnanunnir/vulcan-launcher#85 ·
维护者通常 1 天内回复