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:
- Cuando se envía un archivo de imagen, por ejemplo, con un tamaño de hasta 50 kilobytes, la imagen se envía correctamente.
-
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.
-
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.
Nota: Trabajo con compileSdkVersion 31
y minSdkVersion 21
.
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
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.
Si el archivo de imagen supera 1 megabyte, aparece el siguiente mensaje de error: “Java Binder FAILED BINDER TRANSACTION”.
Notas
Estoy trabajando con
compileSdkVersion 31
yminSdkVersion 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.