Page 386 - MDP2022-2
P. 386
}
});
Handler hand = new Handler();
ThreadClass thread = new ThreadClass();
mHandler = new Handler(){
public void handleMessage(Message msg){
if(msg.what == MESSAGE_READ){
String readMessage = null;
try {
readMessage = new String((byte[]) msg.obj, "UTF-8");
}
catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
mReadBuffer.setText(readMessage);
}
if(msg.what == CONNECTING_STATUS){
if(msg.arg1 == 1)
mBluetoothStatus.setText((String)(msg.obj)+"디바이스와 연결됨");
else
mBluetoothStatus.setText("디바이스와 연결에 실패함");
}
}
};
if (mBTArrayAdapter == null) {
// Device does not support Bluetooth
mBluetoothStatus.setText("Status: 블루투스를 찾을 수 없음");
Toast.makeText(getApplicationContext(),"블루투스 디바이스가 없습니다.",Toast.LENGTH_SHORT).show();
}
else {
mLED1.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
linear.setVisibility(View.GONE);
clayout.setVisibility(View.VISIBLE);
}
});
mScanBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
bluetoothOn(v);
}
});
mOffBtn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
bluetoothOff(v);
}
});
mListPairedDevicesBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
listPairedDevices(v);
}
});
mDiscoverBtn.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
discover(v);
}
});
}
hand.post(thread);
Up_move.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
coinCheck = Integer.parseInt(token.getText().toString());
int status = event.getAction();
if(coinCheck > 0) {
if (status == MotionEvent.ACTION_DOWN) {