Device/OS:
Pixel with GrapheneOS (BP2A.250805.005/2025100901)
Android 16
Issue:
After successfully pairing Bose QuietComfort Ultra Earbuds once and then removing them from "Connected devices" (forgetting them), re-pairing fails completely.
During the pairing attempt, the system logs show sendDisplayPinIntent: variant=3, indicating it tries to display a PIN confirmation dialog, but no dialog or notification appears on the device screen.
After approximately 20 seconds, pairing fails with error message. Logs show HCI Error 19 (HCI_ERR_PEER_USER).
Other Bluetooth devices (Xiaomi Smart Band 9 smartwatch) continue to pair and connect without any issues.
Steps to Reproduce:
Successfully pair Bose QC Ultra Earbuds (works fine initially).
Remove earbuds from "Connected devices" → "Forget this device".
Perform factory reset on Bose earbuds (hold pairing button on case >30 seconds).
Attempt to re-pair on GrapheneOS.
System tries to pair but shows no dialog.
Pairing fails after 20 second timeout.
System Reset Steps Already Attempted:
"pm clear com.android.bluetooth" (via ADB)
Removed all paired devices
Factory-reset the Bose earbuds (cleared pairing list)
Set ADB settings: bluetooth_ssp_mode=1, bluetooth_ssp_req=1
Verified Bluetooth and Settings app notifications are enabled
Tested in Safe Mode
Verified other Bluetooth devices still work normally
Expected Behavior:
A pairing confirmation dialog should appear on screen
User can tap "Pair" or confirm the connection
Earbuds should successfully pair, just like on any standard Android device
Actual Behavior:
No pairing dialog appears (neither popup nor notification)
Pairing times out after 20 seconds
"Pairing failed" error message
Earbuds cannot be paired
Logs Evidence:
Bluetooth logs consistently show:
text
sendDisplayPinIntent: device=XX:XX:XX:XX:03:DB, variant=3
(20 second gap - no user interaction possible)
bondStateChangeCallback: Status: 9 Address: XX:XX:XX:XX:03:DB newState: 0 hciReason: 19
Bonding failed with failure reason: HCI_ERR_PEER_USER
Authentication fail: HCI_ERR_PEER_USER
Additional Information:
Bose QC Ultra Earbuds pair successfully on a second phone (Android 13/14) after reset.
Problem occurs only on GrapheneOS, specifically after the device has been forgotten once.
Initial pairing after fresh GrapheneOS installation works; only re-pairing causes issues.
This appears to be GrapheneOS-specific, as the same earbuds work fine on standard Android.
Request:
Please investigate the Bluetooth pairing dialog flow and intent handling. The system initiates sendDisplayPinIntent but the resulting dialog never reaches the user's screen. This might be related to:
Dialog suppression/filtering in GrapheneOS security stack
Notification listener blocking
Intent routing issue in Bluetooth bonding process