| <HTML> |
| <BODY> |
| <p>Provides classes that manage Bluetooth functionality, such as scanning for |
| devices, connecting with devices, and managing data transfer between devices. |
| The Bluetooth API supports both "Classic Bluetooth" and Bluetooth Low Energy.</p> |
| |
| <p>For more information about Classic Bluetooth, see the |
| <a href="{@docRoot}guide/topics/connectivity/bluetooth.html">Bluetooth</a> guide. |
| For more information about Bluetooth Low Energy, see the |
| <a href="{@docRoot}guide/topics/connectivity/bluetooth-le.html"> |
| Bluetooth Low Energy</a> (BLE) guide.</p> |
| {@more} |
| |
| <p>The Bluetooth APIs let applications:</p> |
| <ul> |
| <li>Scan for other Bluetooth devices (including BLE devices).</li> |
| <li>Query the local Bluetooth adapter for paired Bluetooth devices.</li> |
| <li>Establish RFCOMM channels/sockets.</li> |
| <li>Connect to specified sockets on other devices.</li> |
| <li>Transfer data to and from other devices.</li> |
| <li>Communicate with BLE devices, such as proximity sensors, heart rate |
| monitors, fitness devices, and so on.</li> |
| <li>Act as a GATT client or a GATT server (BLE).</li> |
| </ul> |
| |
| <p> |
| To perform Bluetooth communication using these APIs, an application must |
| declare the {@link android.Manifest.permission#BLUETOOTH} permission. Some |
| additional functionality, such as requesting device discovery, |
| also requires the {@link android.Manifest.permission#BLUETOOTH_ADMIN} |
| permission. |
| </p> |
| |
| <p class="note"><strong>Note:</strong> |
| Not all Android-powered devices provide Bluetooth functionality.</p> |
| |
| </BODY> |
| </HTML> |