Home | History | Annotate | Download | only in bluetooth
      1 <HTML>
      2 <BODY>
      3 <p>Provides classes that manage Bluetooth functionality, such as scanning for
      4 devices, connecting with devices, and managing data transfer between devices.
      5 The Bluetooth API supports both "Classic Bluetooth" and Bluetooth Low Energy.</p>
      6 
      7 <p>For more information about Classic Bluetooth, see the
      8 <a href="{@docRoot}guide/topics/connectivity/bluetooth.html">Bluetooth</a> guide.
      9 For more information about Bluetooth Low Energy, see the
     10 <a href="{@docRoot}guide/topics/connectivity/bluetooth-le.html">
     11 Bluetooth Low Energy</a> (BLE) guide.</p>
     12 {@more}
     13 
     14 <p>The Bluetooth APIs let applications:</p>
     15 <ul>
     16   <li>Scan for other Bluetooth devices (including BLE devices).</li>
     17   <li>Query the local Bluetooth adapter for paired Bluetooth devices.</li>
     18   <li>Establish RFCOMM channels/sockets.</li>
     19   <li>Connect to specified sockets on other devices.</li>
     20   <li>Transfer data to and from other devices.</li>
     21   <li>Communicate with BLE devices, such as proximity sensors, heart rate
     22     monitors, fitness devices, and so on.</li>
     23   <li>Act as a GATT client or a GATT server (BLE).</li>
     24 </ul>
     25 
     26 <p>
     27 To perform Bluetooth communication using these APIs, an application must
     28 declare the {@link android.Manifest.permission#BLUETOOTH} permission. Some
     29 additional functionality, such as requesting device discovery,
     30 also requires the {@link android.Manifest.permission#BLUETOOTH_ADMIN}
     31 permission.
     32 </p>
     33 
     34 <p class="note"><strong>Note:</strong>
     35 Not all Android-powered devices provide Bluetooth functionality.</p>
     36 
     37 </BODY>
     38 </HTML>
     39