CrewTalk
Available 4 min read

Bluetooth Issues

Bluetooth PTT relies on standard media button protocols and audio routing. This guide helps you troubleshoot common Bluetooth-related problems.

PTT Button Not Responding

Symptom: Pressing the media button on your headset doesn't trigger PTT.

Troubleshooting Steps

1

Check BT PTT is Enabled

Go to Settings and verify Bluetooth PTT is toggled on. It should show your connected device name.

2

Verify Headset Connection

Check your device's Bluetooth settings to confirm the headset is connected (not just paired).

3

Test the Button

Open a music app and press the headset button. If play/pause works in the music app, the button sends standard media events and should work with CrewTalk.

4

Check Permissions (Android 12+)

Go to device Settings > Apps > CrewTalk > Permissions and ensure Nearby devices or Bluetooth permission is granted.

5

Reconnect

Disconnect the headset from Bluetooth settings and reconnect it. Then toggle Bluetooth PTT off and back on in CrewTalk.

Common Causes

  • Non-standard buttons: Some headsets have buttons that don't send standard media events (e.g., custom voice assistant buttons)
  • Multiple media apps: If another media app has focus, it may consume the button press before CrewTalk gets it. Close other media apps
  • Firmware: Headset firmware updates can change button behavior. Check for updates from the headset manufacturer

Audio Routing Problems

Symptom: Audio plays from the phone speaker instead of the headset, or vice versa.

How CrewTalk Routes Audio

AudioRouteProfile
PTT playbackSpeaker / BT A2DP / WiredUSAGE_MEDIA
PTT recordingBT HFP mic / Device micCommunication mode

Fix Audio Routing

  1. Toggle Bluetooth: Turn BT off and on in device settings
  2. Reconnect headset: Disconnect and reconnect your headset
  3. Restart CrewTalk: Close and reopen the app
  4. Check other audio apps: Close music/video apps that might hold the audio session
⚠️ Samsung Devices

Samsung devices are particularly prone to audio routing quirks. Their custom audio HAL sometimes doesn't release the communication device properly. The nuclear option: restart the phone. This resets all audio routing state.

Bluetooth PTT Auto-Disables

Symptom: Bluetooth PTT keeps turning itself off.

This is Expected Behavior

CrewTalk uses a dual-state model:

  • bluetoothPTTUserEnabled — Your preference (persists)
  • bluetoothPTTEnabled — Active state (changes with BT connection)

When your headset disconnects (out of range, battery dies):

  1. bluetoothPTTEnabled goes to false (BT PTT deactivates)
  2. bluetoothPTTUserEnabled stays true (your preference is remembered)
  3. When the headset reconnects, BT PTT automatically re-enables

You don't need to manually re-enable BT PTT after a headset reconnect.

Permission Issues (Android 12+)

Android 12 introduced the BLUETOOTH_CONNECT runtime permission. If CrewTalk can't access your Bluetooth device:

  1. Open device Settings > Apps > CrewTalk > Permissions
  2. Find Nearby devices (or Bluetooth)
  3. Set to Allow
  4. Restart CrewTalk
📝 Note

On Android 11 and below, Bluetooth permissions are granted automatically as part of the location permission group. The explicit Bluetooth permission prompt only appears on Android 12+.

Multiple Bluetooth Devices

If you have multiple Bluetooth devices connected:

  • CrewTalk uses the most recently connected audio device
  • Disconnect devices you're not using for PTT
  • The Settings screen shows which device BT PTT is using

Headset Compatibility

Most Bluetooth headsets work, but some have quirks:

Headset TypePTT ButtonNotes
Wireless earbudsPlay/pauseMost reliable
Over-ear headphonesPlay/pauseUsually reliable
Motorcycle intercomsPlay/pauseUsually works
AirPodsSqueeze gestureMay not trigger reliably
Bone conductionPlay/pauseUsually reliable

For the most reliable experience, choose a headset with a physical play/pause button rather than touch/gesture controls.

Frequently Asked Questions

Bluetooth PTT automatically disables when your headset disconnects (battery dies, goes out of range). It will automatically re-enable when the headset reconnects, thanks to CrewTalk's dual-state recovery model.
Not all headset buttons send standard media play/pause events. Some headsets use proprietary protocols. Try a different headset or check if your headset has a configurable button mapping in its companion app.
On Android 12+, yes. CrewTalk needs the BLUETOOTH_CONNECT permission to interact with Bluetooth devices. You'll be prompted when enabling Bluetooth PTT.