2011-05-21 14 views
6

Necesito abrir Bluetooth a través de mi código sin pedirle al usuario que lo habilite y luego descubrir todos los dispositivos en el rango y devolver esos dispositivos y luego cerrar la conexión Bluetooth.Necesito abrir programáticamente Bluetooth y descubrir dispositivos en Android

¿Cómo hacerlo?

+0

"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

Respuesta

10

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() 
+0

Hola, Shaunak, gracias por la respuesta ... Mi parte de encontrar dispositivos está hecha por tu enlace ... ahora puedes decirme cómo activar Bluetooth sin enviando un mensaje al usuario para habilitarlo :) –

+0

He actualizado la respuesta – Shaunak

+1

@Coder_sLaY ¿Puede publicar su código aquí, cómo está encontrando el dispositivos. – Ganesh

Cuestiones relacionadas