es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Java Binder FALLÓ LA TRANSACCIÓN DE BINDER en la aplicación flutter.

Estoy enviando un archivo a través del servicio de par a par utilizando Bluetooth y Wi-Fi (P2P_STAR) con la ayuda de la cola de servicios Nearby de la biblioteca de conexiones cercanas de Flutter, por su compatibilidad con ambos sistemas, Android y iOS (no con la biblioteca de conexiones cercanas).
Se espera que el archivo se envíe a alta velocidad gracias a la realización de esta conexión.
Sin embargo, sucede lo siguiente:
Primero convierto el archivo de imagen en un arreglo de bits y luego convierto este arreglo a Base64.
Como experiencia, envío la imagen y la recibo en el otro dispositivo.

Problemas:

  1. Cuando se envía un archivo de imagen, por ejemplo, con un tamaño de hasta 50 kilobytes, la imagen se envía correctamente.

  2. Cuando el tamaño del archivo de imagen supera los 256 KB, se muestra un mensaje indicando que se está enviando el archivo de imagen y, después de unos minutos, la conexión entre las dos partes se interrumpe.

  3. Cuando el tamaño del archivo de imagen supera 1 megabyte, se produce el siguiente error:
    Java Binder FAILED BINDER TRANSACTION.

Esta imagen muestra el error.

Esta imagen muestra el error

Nota: Trabajo con compileSdkVersion 31 y minSdkVersion 21.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Bluetooth y Wi-Fi (P2P_STAR) con cola de Servicio Cercano

    Soy un experto en tecnología de la información especializado en Android, iOS, Flutter, Bluetooth de baja energía y Wi-Fi. Recientemente, he estado trabajando en el envío de un archivo a través del servicio peer to peer utilizando Bluetooth y Wi-Fi (P2P_STAR). Para lograr esto, estoy utilizando la cola de Servicio Cercano de la biblioteca de conexiones cercanas de Flutter, la cual es compatible con los sistemas Android e iOS.

    Envío del archivo

    Para enviar el archivo, convierto el archivo de imagen en un arreglo de bits y luego a Base64. Esto me permite transferir el archivo de manera eficiente y efectiva. Sin embargo, he notado algunos problemas:

    Problemas

    1. Cuando envío un archivo de imagen con un tamaño máximo de 50 kilobytes, la imagen se envía correctamente.
    2. Si el tamaño del archivo de imagen supera los 256 KB, se muestra un mensaje indicando que se está enviando el archivo de imagen, pero después de unos minutos, la conexión entre las dos partes se interrumpe.

    3. Si el archivo de imagen supera 1 megabyte, aparece el siguiente mensaje de error: “Java Binder FAILED BINDER TRANSACTION”.

    Mensaje de error

    Notas

    Estoy trabajando con compileSdkVersion 31 y minSdkVersion 21. A pesar de estos desafíos, confío en que con un poco de solución de problemas y ajustes, podré enviar archivos más grandes a alta velocidad utilizando la cola de Servicio Cercano de la biblioteca de conexiones cercanas de Flutter.

Comments are closed.