Conectarse a un dispositivo bluetooth no detectable
Estoy desarrollando una aplicación para Android. Sólo una pregunta general sobre, si es posible conectarse a un dispositivo que no es descubrible públicamente?
Gracias por adelantado.
- Cómo trasladarse a Android desde J2ME
- ¿Qué plataforma móvil debo comenzar a aprender?
- Comunicación de datos por canal de audio
- Android bluetooth SDP no reconoce el servicio anunciado en JAVAME
- Programación móvil
- Por favor, avíseme sobre la aplicación Java móvil
- ¿Cuál es la diferencia entre los paquetes android.opengl y javax.microedition.khronos.opengles?
- Tener un proyecto de blackberry J2ME y Android bajo Eclipse
- Móvil Barrera de acceso al desarrollo
- Ejecutar la aplicación j2me en android?
- J2ME como Sprite en Android
- ¿Es posible instalar java fx en un teléfono android?
- Java (Eclipse) - Recopilación condicional
Si anteriormente se ha emparejado con el dispositivo, es posible volver a conectarse a él incluso si no está en modo detectable. Ver este mensaje: programmatically-connect-to-paired-bluetooth-device
// use paired devices or create a BluetoothDevice using a mac address //Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices(); BluetoothAdapter myAdapter = BluetoothAdapter.getDefaultAdapter(); BluetoothDevice remoteDevice = myAdapter.getRemoteDevice("00:00:00:00:00:00"); BluetoothSockt btSocket = remoteDevice.createRfcommSocketToServiceRecord(UUID); btSocket.connect(); //get input and output stream etc...
Por discoverable asumo que usted significó responder a las búsquedas del dispositivo de otro dispositivo. Algunos fabricantes también se refieren a ella como visible. Dependiendo del fabricante del dispositivo, algunos dispositivos permiten que Bluetooth esté activado y que la visibilidad / capacidad de detección esté desactivada. Así que si ya conoce la dirección Bluetooth (dirección MAC) del dispositivo, puede conectarse directamente a él incluso cuando el dispositivo no sea visible / visible. En la práctica, es una buena cosa hacer, muchos fabricantes permiten esto por tener el dispositivo visible sólo durante períodos específicos como durante el proceso de paring o tener opción de menú explícito para activar la capacidad de descubrimiento para un período específico. Esta es una buena práctica desde un punto de vista de seguridad, ya que evita el seguimiento / piratería de dispositivos.
IPhone, por ejemplo, no se puede detectar por defecto cuando Bluetooth está activado (aunque todavía puede conectarse a él), sólo se puede detectar cuando se ingresa al menú Bluetooth desde el menú de configuración.
Es posible bajo el estándar Bluetooth. He hecho esto muchas veces conectando dos módulos de Bluegiga juntos simplemente usando la dirección MAC que sabía de antemano.
Android le permitirá hacer esto con createInsecureRfcommSocketToServiceRecord
- Android JNI: GetObjectClass se bloquea con SIGSEGV (no es una referencia JNI válida)
- Android: no se pudo abrir el archivo zip