【发布时间】:2018-04-06 13:30:26
【问题描述】:
我需要制作一个应用程序,当按下按钮时,一个字符会通过蓝牙以 50 毫秒的延迟发送到 Arduino。我是 Android 新手,在网上冲浪时发现了这个解决方案:
base_destra.setOnHoverListener(new View.OnHoverListener() {
@Override
public boolean onHover(View v, MotionEvent event) {
while(event.getAction() == MotionEvent.ACTION_DOWN){
sendData("d");
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
if(event.getAction() == MotionEvent.ACTION_UP){
sendData("10");
}
return false;
}
});
sendData 在哪里:
private void sendData(String data){
if(OutStream == null){
return;
}
byte[] comando = data.getBytes();
try {
OutStream.write(comando);
}
catch (IOException e){
Toast.makeText(getBaseContext(),"Errore: comando non mandato",Toast.LENGTH_SHORT).show();
}
}
我在 YouTube 上看到了一个教程,但虽然我复制粘贴了显示的代码,但该应用没有发送任何内容。
PS:Arduino和手机连接正确。
PPS:对不起我的英语不好。
【问题讨论】:
标签: java android bluetooth arduino