---
title: "handsFree(_:batteryCharge:)"
framework: IOBluetooth
role: symbol
role_heading: Instance Method
platforms: [macOS 10.7+]
path: "iobluetooth/iobluetoothhandsfreedevicedelegate/handsfree(_:batterycharge:)"
---

# handsFree(_:batteryCharge:)

Tells the delegate the battery level indicator of the connected Bluetooth hands-free phone or headset has changed.

## Declaration

```swift
optional func handsFree(_ device: IOBluetoothHandsFreeDevice!, batteryCharge: NSNumber!)
```

## Parameters

- `device`: The connected Bluetooth hands-free phone or headset.
- `batteryCharge`: The new value of the battery level indicator. For possible values, see doc://com.apple.iobluetooth/documentation/IOBluetooth/IOBluetoothHandsFreeIndicatorBattChg.

## See Also

### Receiving Status Indicator Changes

- [handsFree(_:callSetupMode:)](iobluetooth/iobluetoothhandsfreedevicedelegate/handsfree(_:callsetupmode:).md)
- [handsFree(_:isCallActive:)](iobluetooth/iobluetoothhandsfreedevicedelegate/handsfree(_:iscallactive:).md)
- [handsFree(_:isServiceAvailable:)](iobluetooth/iobluetoothhandsfreedevicedelegate/handsfree(_:isserviceavailable:).md)
- [handsFree(_:signalStrength:)](iobluetooth/iobluetoothhandsfreedevicedelegate/handsfree(_:signalstrength:).md)
- [handsFree(_:callHoldState:)](iobluetooth/iobluetoothhandsfreedevicedelegate/handsfree(_:callholdstate:).md)
- [handsFree(_:isRoaming:)](iobluetooth/iobluetoothhandsfreedevicedelegate/handsfree(_:isroaming:).md)
