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)  {
   381   382   383   384   385   386   387   388   389   390   391