Hallo,
ich habe es gelöst.
Die Zeitverzögerung mit .postDelayed()
Das OutputStream-Problem mit einer Subroutine sendMessage(), s. code im Anhang.
Viele Grüße
Joe
Java: code_snippet
// Rel1 btn click
mRel1Btn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view) {
if (mBlueAdapter.isEnabled()) {
sendMessage(RELAY1_JDY30_ON);
mRel1Btn.setEnabled(false);
mRel1Btn.setClickable(false);
new Handler().postDelayed(new Runnable()
{
public void run()
{
sendMessage(RELAY1_JDY30_OFF);
mRel1Btn.setEnabled(true);
mRel1Btn.setClickable(true);
}
}, 1000 //Specific time in milliseconds
);
}
}
});
...
private void sendMessage(byte[] message) {
OutputStream mOutputStream;
try {
mOutputStream = mBtSocket.getOutputStream();
mOutputStream.write(message);
} catch (IOException e) {
e.printStackTrace();
}
}
Alles anzeigen