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.
- Medición de la fuerza de la señal del teléfono "real" en un teléfono móvil
- ¿Hay puntos de referencia sobre J2MEPolish para convertir una aplicación J2ME a Android?
- J2ME como Sprite en Android
- Java (Eclipse) - Recopilación condicional
- ¿Cuál es la diferencia entre httpconnection en J2ME y HttpUrlConnection en Android (error HTTP 401)
- J2ME / Android / BlackBerry - Direcciones de conducción, ruta entre dos ubicaciones
- Cómo fortalecer el eco-sistema Java ME
- ¿Por qué vamos a Android ya que tenemos J2ME y WML para crear aplicaciones móviles?
- Android bluetooth SDP no reconoce el servicio anunciado en JAVAME
- ¿Es posible instalar java fx en un teléfono android?
- Capa de compatibilidad Java ME para Android
- BlackBerry API equivalente a la tostada de Android?
- ¿Qué plataforma móvil debo comenzar a aprender?
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