Supongo que aquí es exactamente lo que necesita.
https://developer.android.com/guide/topics/connectivity/bluetooth.html#FindingDevices
https://developer.android.com/guide/topics/connectivity/bluetooth.html#DiscoveringDevices
Acerca de cómo habilitar el Bluetooth sin preguntar al usuario, aquí es lo que el médico dice:
Bluetooth nunca debe estar habilitado y sin el consentimiento del usuario directo. Si quiere activar el Bluetooth con el fin de crea una conexión inalámbrica, se debe utilizar el ACTION_REQUEST_ENABLE Intención, lo que elevará un diálogo que solicitudes de permisos de usuario para encender Bluetooth. El método enable() es provisto solo para aplicaciones que incluyen una interfaz de usuario para cambiar la configuración del sistema , como la aplicación "power manager".
Pero si realmente quiere habilitar el dispositivo bluetooth sin preguntarle al usuario. después de añadir lo siguiente:
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
permiso para su uso manifiesto de este código en su aplicación
BluetoothAdapter.enable()
"Bluetooth nunca debe estar habilitado y sin el consentimiento del usuario directo" http://developer.android.com/reference/ android/bluetooth/BluetoothAdapter.html # enable% 28% 29 – BFil