- Posts del Foro: 1
23 dic. 2014 0:38:16 vía Web
23 dic. 2014 0:38:16 vía Web
Hola, que tal? Estoy intentando realizar una app que recibe y envia cadenas de texto mediante bluetooth.
Para recibir una cadena con los valores que necesito, es necesario que envie una instrucción al dispositivo.
Para mantener actualizada la UI, debo pedir ciertos valores.
He probado de todo, Handlers con postexecute, Timers, SchedulePoolExecutors, pero sin tener exito.
Lo que tengo por ahora realizado, es un Thread que recibe los bytes, y necesito hacer otro thread que envie las cadenas de textos con ciertos intervalos.
Como lo puedo lograr?
Con el código que utilizo, el loop se ejecuta solo una vez si envio instrucciones de escritura, si hago un "log", se ejecuta correctamente.
private class ClassTimer extends Thread {
public void run(){
while (true) {
Log.e(TAG, "PRUEBA DE BUCLE");
Escribir(A);
}
}
}
while(true){
try {
for (int i=0;i<4;i++) {
availableBytes = mmInStream.available();
if(availableBytes>5) {
byte[] buffer = new byte[availableBytes];
bytes = mmInStream.read(buffer);
MensajeNuevo(buffer,bytes);
}
}
public void write(byte[] bytes) {
try {
mmOutStream.write(bytes);
String S = new String(bytes);
Log.i("ESCRIBE","ESCRIBE "+S);
} catch (Exception e) { }
}
Desde ya muchas gracias.
Contenido editorial recomendado
Con su consentimiento, aquí se cargan contenidos externos.
Al hacer clic en el botón anterior, acepta que se le muestren contenidos externos. En el proceso pueden transmitirse datos personales a terceros proveedores. Encontrará más información al respecto en nuestro Política de privacidad.