Cómo enviar un mensaje de texto a un dispositivo vinculado a través de bluetooth en android?

En mi aplicación que desea enviar y recibir mensajes de texto a través de bluetooth. Puedo ver en mi listview una lista de pares de nombre de dispositivo y la dirección.Pero cuando estoy tratando de enviar un mensaje de texto a un dispositivo vinculado, no pasa nada. En otro dispositivo que no hay texto recibido.

Este es mi Código para enviar un mensaje a un dispositivo vinculado.

private void sendDataToPairedDevice(String message, String adress) {
        byte[] toSend = message.getBytes();
        try {
            BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(adress);
            //BluetoothSocket socket
            //=device.createRfcommSocketToServiceRecord(UUID.fromString("00001101-0000-1000-8000-00805f9b34fb"));
            BluetoothSocket socket = null;
            Method m = null;
            try {
                m = device.getClass().getMethod("createRfcommSocket",
                        new Class[] { int.class });
            } catch (Exception e) {
                e.printStackTrace();
            }
            try {
                socket = (BluetoothSocket) m.invoke(device, 1);
            } catch (Exception e) {
                e.printStackTrace();
            }

            OutputStream mmOutStream = socket.getOutputStream();
            mBluetoothAdapter.cancelDiscovery();
            socket.connect();
            mmOutStream.write(toSend);
        } catch (Exception e) {
            Log.d("TAG", "Exception during write", e);
        }
    }
  • Un SMS puede ser enviado sólo a través de la Puerta de enlace de SMS, no a través de Bluetooth?
  • ¿dónde OP mencionó que él quiere enviar SMS ?
  • Quiero enviar a través de bluetooth.Ohk supongamos que quiero enviar somthing pero sólo a través de bluetooth.estoy con éxito la obtención de todo el dispositivo bluetooth nombre y dirección, y ahora quiero enviar algo a un particular dispositivo.
  • mi suposición era que text message se refiere a un SMS, no literal de un mensaje de texto que contiene otros de un SMS.
  • te hiciste con este código de la BluetoothChat aplicación de ejemplo ?
  • Este no es un caso de los sms.Si u me puede ayudar a algo relacionado con el bluetooth, a continuación, ll ser feliz..
  • No El bluetooth chat de la aplicación es totalmente de residuos.soy incapaz de entender que.Acabo de recogida de google solo..
  • este código es el mismo que el de la aplicación. Creo que le faltan sólo algunas de las sencillas parte que es la razón por la que no son capaces de recibir el mensaje, de lo contrario, el código se ve bien. P. S. Bluetooth chat de la aplicación se está ejecutando correctamente en mi dispositivo.
  • Ohk yo probaré con Bluetooth chat app..Después de pulsar el botón de menú de bluetooth chat de la aplicación, hay 3 opciones…Cuando yo estoy tratando de hacer clic SecureConnect opción, aparecerá una ventana emergente con una lista de direcciones del dispositivo.Y entonces, si quiero que haga clic en un solo dispositivo, a continuación, una tostada aparece «no se puede Conectar dispositivo»
  • Puedo enviar un mensaje de texto a un no dispositivo android a través de este bluetooth chat de la aplicación
  • Sí se puede, pero en el otro lado usted necesita para manejar los datos entrantes de texto.
  • tienes la solución de problema por favor comparta con nosotros, que será de gran

InformationsquelleAutor Ekanta Swain | 2014-01-31

1 Kommentar

  1. 2

    la bluetoothchat de la muestra es en realidad la cosa perfecta para usar si usted es nuevo en el uso del bluetooth api.

    asumiendo que usted está utilizando sólo una Actividad para su aplicación, que es la BluetoothChat clase :

    para el envío de texto para el dispositivo que está conectado a usar el «sendMessage(String mensaje)» el método en la BluetoothChat clase para enviar texto.

    como para la recepción y manejo del texto, también podrás encontrar handleMessage(Message msg) método en algún lugar en el bluetoothchat de la clase, a continuación, vaya a esta parte:

    case MESSAGE_READ:
                byte[] readBuf = (byte[]) msg.obj;
                //construct a string from the valid bytes in the buffer
                String readMessage = new String(readBuf, 0, msg.arg1);

    ver el readMessage Cadena?

    este es el texto que usted recibe de los otros dispositivos , ahora puedes manejar como quieras.

    entonces simplemente cambiar el diseño principal que el BluetoothChat clase se refiere, a continuación, en BluetoothChat de chat o bien comentar o borrar las partes que tienen errores que en realidad va a ser partes en la interfaz de usuario u han cambiado o eliminado.

    sé que el código de sonido sucio pero esta es la manera más fácil de utilizar rápidamente como sea posible y ver tutoriales de vídeo o de texto tutoriales de horas se acaba de hacer es más complicado, creo que me he intentado esto antes.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea