josuto59
16/12/15, 00:26:17
Buenas noches.
Pues ahora estoy atascado en como conseguir saber que el imputstream ha terminado de recibir datos del bluetooth para mientras tanto detener la ejecucion del programa y que continue cuando termine la recepcion de datos.
el codigo que tengo es este:
private class ReadInputTask extends AsyncTask<InputStream, String, Void> {
@Override
protected Void doInBackground(InputStream... inps) {
InputStream inputStream = inps[0];
byte[] buffer = new byte[256]; // buffer store for the stream
int bytes; // bytes returned from read()
while (true) {
try {
// Read from the InputStream
bytes = inputStream.read(buffer);
if (bytes > 0) {// Get number of bytes and message in "buffer"
publishProgress(new String(buffer, 0, bytes, "UTF-8"));
}
} catch (Exception e) {
// To be done
}
}
}
protected void onProgressUpdate(String... values) {
String input = values[0];
appendText(input);
}
}
Despues intentarlo de varias formas no logro detectar cuando acaba la recepcion de datos y poder guardarlos en un fichero
Alguna pista?
ah! se me olvidaba, si depurando detengo la ejecucion, dejo que terminen de cargar los datos y despues ejecuto la rutina de guardalos en el fichero, me los guarda perfectamente
muchas gracias. Un saludo
Pues ahora estoy atascado en como conseguir saber que el imputstream ha terminado de recibir datos del bluetooth para mientras tanto detener la ejecucion del programa y que continue cuando termine la recepcion de datos.
el codigo que tengo es este:
private class ReadInputTask extends AsyncTask<InputStream, String, Void> {
@Override
protected Void doInBackground(InputStream... inps) {
InputStream inputStream = inps[0];
byte[] buffer = new byte[256]; // buffer store for the stream
int bytes; // bytes returned from read()
while (true) {
try {
// Read from the InputStream
bytes = inputStream.read(buffer);
if (bytes > 0) {// Get number of bytes and message in "buffer"
publishProgress(new String(buffer, 0, bytes, "UTF-8"));
}
} catch (Exception e) {
// To be done
}
}
}
protected void onProgressUpdate(String... values) {
String input = values[0];
appendText(input);
}
}
Despues intentarlo de varias formas no logro detectar cuando acaba la recepcion de datos y poder guardarlos en un fichero
Alguna pista?
ah! se me olvidaba, si depurando detengo la ejecucion, dejo que terminen de cargar los datos y despues ejecuto la rutina de guardalos en el fichero, me los guarda perfectamente
muchas gracias. Un saludo