Я пытаюсь пульсировать мой ключ Bluetooth, чтобы проверить, находится ли он на расстоянии.
Каждую секунду мой Android отправляет символ ключу, который затем отвечает символом. Если ответа нет или символ неправильный, следует сделать вывод, что соединение отсутствует.
Я могу отправить с Android на ключ (подключенный к MCU), и ключ может ответить.
Все, что мне нужно, это простой способ прочитать каждый символ (при получении), чтобы сравнить его. Я пытаюсь сделать это в отдельном потоке, чтобы он работал в своем собственном цикле.
Вот мой код, но я думаю, что я могу быть выключен, поэтому, если бы вы могли дать мне указатель!
void readFromInputStream()
{
Thread readFromInputStream = new Thread()
{
public void run()
{
String streng = "";
try
{
//just 100 times for now
for(int i = 0; i < 100; i++)
{
BufferedReader in = new BufferedReader(new InputStreamReader(inStream));
if(in.read() == 'z')
{
//set variable or something
}
else
{
//do something else
}
writeTerminal('z');
sleep(1000);
}
}
catch(Exception e)
{
Log.e("Threading", e.toString());
}
finally
{
finish();
}
}
};
readFromInputStream.start();
}
}
Но, кажется, каждый раз, когда я пытаюсь оценить что-то, оно застывает!