Parameters
Callback Parameters
Code Example
Basic Usage
Handle Bluetooth Toggle
Auto-Resume Discovery
Related APIs
my.offBluetoothAdapterStateChange
Stop listening
my.getBluetoothAdapterState
Get current state
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Listen for Bluetooth adapter state changes.
| Property | Type | Required | Description |
|---|---|---|---|
| callback | Function | Yes | Callback when adapter state changes |
| Property | Type | Description |
|---|---|---|
| available | Boolean | Whether Bluetooth is available |
| discovering | Boolean | Whether currently discovering devices |
my.onBluetoothAdapterStateChange((res) => {
console.log('Bluetooth available:', res.available);
console.log('Discovering:', res.discovering);
});
Page({
onLoad() {
my.onBluetoothAdapterStateChange(this.handleStateChange);
my.openBluetoothAdapter();
},
handleStateChange(res) {
if (!res.available) {
my.alert({
title: 'Bluetooth Disabled',
content: 'Please enable Bluetooth to continue using this feature.'
});
this.setData({ bluetoothEnabled: false });
} else {
this.setData({ bluetoothEnabled: true });
}
},
onUnload() {
my.offBluetoothAdapterStateChange(this.handleStateChange);
my.closeBluetoothAdapter();
}
});
Page({
data: {
shouldBeDiscovering: false
},
onLoad() {
my.onBluetoothAdapterStateChange((res) => {
if (res.available && this.data.shouldBeDiscovering && !res.discovering) {
// Bluetooth came back, resume discovery
my.startBluetoothDevicesDiscovery();
}
});
},
startScan() {
this.setData({ shouldBeDiscovering: true });
my.startBluetoothDevicesDiscovery();
}
});