다음과 같이 코드를 작성을 하니까 블루투스 데이터를 받고나서 바로 화면이 전환이 되는데
데이터는 받고있어도 화면전환이 안되고 버튼 눌렸을때만 화면 전환을 시키고 싶습니다.
이걸 어떻게 수정을 해야지 블루투스 데이터가 들어와도 화면 전환이 안되게 할수 있을까요?
mHandler = new Handler(){ //블루투스 데이터 수신 핸들러
public void handleMessage(Message msg){
if(msg.what == MESSAGE_READ){
try {
readMessage = new String((byte[]) msg.obj, "UTF-8");
if((readMessage.indexOf("s") == 0) && (readMessage.indexOf("e") == 21)) {
if(readMessage != null) { // readmessage와 null(빈값)은 같지 않다
String str = readMessage;
test = readMessage.split("");
str0 = readMessage.substring(0,22);
// 모듈에서 넘어오는 데이터에 부호(+,-)값이 포함 되있음
// indexof에 부호값까지 포함함
}
else if(readMessage == null){
readMessage = str0;
}
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
mReadBuffer.setText(str0);
dbHelper.insert(readBuffer_X, readBuffer_Y, readBuffer_Z);
if(){
String ip = "123456"; // String ip의 값은 123456이다
String test = str0;
Intent intent = new Intent(MainActivity.this,UnityPlayerActivity.class);
intent.putExtra("test1",test);
intent.putExtra("test",ip);
startActivity(intent);
}
}
if(msg.what == CONNECTING_STATUS){
if(msg.arg1 == 1)
mBluetoothStatus.setText("Connected to Device: " + (String)(msg.obj));
else
mBluetoothStatus.setText("Connection Failed");
}
}
};