При нормальном использовании он работает нормально, но при интенсивном использовании или постоянном нажатии на кнопку (в приложении) H C -05 сбрасывается. Я использовал OntouchListner, обработчик и исполняемый файл, чтобы постоянно отправлять его в студию android. Я также попытался изменить скорость передачи H C -05 на 115200 и запитать его 5v, 2amp. Я не могу найти, в чем проблема, это с H C -05 или приложением?
вот исполняемый код:
Runnable dataSender= new Runnable() {
@Override
public void run() {
if(isPressed && connection_check)
{
TextView d =findViewById(R.id.datacheck);
String str=String.valueOf(data)+"\n";
d.setText(str);
sendData.write(str.getBytes());
// mOutStringBuffer.setLength(10);
handler1.postDelayed(this,100); // for 100 milliseconds
}
else
return;
}
}; Код ontouchlistner:
fab1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
TextView d;
// handler1.post(dataSender) ;// start the handler
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN: data[0]='H';
isPressed = true;
handler1.post(dataSender) ;// start the handler
break;
case MotionEvent.ACTION_UP:data[0]='L';
isPressed = false; //to stop the handler
handler1.removeCallbacks(dataSender);
if(connection_check)
{
d =findViewById(R.id.datacheck);
String str=String.valueOf(data)+"\n";
d.setText(str);
sendData.write(str.getBytes());
}
else
Toast.makeText(getApplicationContext(), "Bluetooth not connected", Toast.LENGTH_LONG).show();
break;
}
return false;
}
});
Обработчик:
Handler handler1= new Handler(Looper.getMainLooper());
Мы будем благодарны за вашу помощь. Спасибо за ваше время.