Bluetooth API¶
Control Bluetooth adapter and communicate with Bluetooth devices.
Adapter Control¶
toggleBluetoothState()¶
Turn Bluetooth on/off.
Parameters:
- enabled (bool): True=on, False=off, None=toggle
- prompt (bool): Show user prompt
checkBluetoothState()¶
Check if Bluetooth is enabled.
Returns: True/False
GetLocalName()¶
Get Bluetooth device name.
SetLocalName()¶
Set Bluetooth device name.
GetScanMode()¶
Get discoverability mode.
Returns: - -1: Disabled - 0: Non-discoverable, non-connectable - 1: Connectable, non-discoverable - 3: Connectable and discoverable
MakeDiscoverable()¶
Make device discoverable.
Parameters:
- duration (int): Seconds to be discoverable
Discovery¶
DiscoveryStart()¶
Start device discovery.
DiscoveryCancel()¶
Cancel discovery.
GetReceivedDevices()¶
Get discovered devices.
Returns: List of device info dicts
GetBondedDevices()¶
Get paired devices.
Returns: List of paired device info
Connection¶
Connect()¶
Connect to a device.
Parameters:
- uuid (str): Service UUID
- address (str): Device address (None = show picker)
Returns: True if successful
Accept()¶
Accept incoming connection.
ActiveConnections()¶
Check active connections.
Stop()¶
Disconnect.
Communication¶
Write()¶
Send ASCII data.
WriteBinary()¶
Send binary data (base64 encoded).
Read()¶
Read ASCII data.
ReadBinary()¶
Read binary data.
ReadLine()¶
Read line.
ReadReady()¶
Check if data available.
Usage Example¶
import androidhelper
droid = androidhelper.Android()
# Enable Bluetooth
droid.toggleBluetoothState(True)
# Get paired devices
devices = droid.GetBondedDevices().result
for dev in devices:
print(f"{dev['name']}: {dev['address']}")
# Connect to device
droid.Connect(address="00:11:22:33:44:55")
# Send data
droid.Write("Hello Bluetooth!")
# Read response
data = droid.Read(1024).result