버튼이 눌린시간동안만 블루투스로 데이터를 전송하려고 하는데요


 Button.OnTouchListener mTouchListener = new Button.OnTouchListener() {
		@Override
		public boolean onTouch(View v, MotionEvent event) {
			
			switch (v.getId()){
			case R.id.center :
				
					if(event.getAction() == MotionEvent.ACTION_DOWN){
						sendMessage( socket , FORWARD );
						
				}
			}
			
			return false;
		}
		
	};
void sendMessage (BluetoothSocket socket , byte[] data){ // 데이터 전송
		
		try{
			outStream = socket.getOutputStream();
			outStream.write(data);
			Toast.makeText(BT_14_Test.this, "데이터 전송", Toast.LENGTH_SHORT).show();
		}catch(IOException e){
			Toast.makeText(BT_14_Test.this, "데이터 전송 실패", Toast.LENGTH_SHORT).show();
		}	
		
	}


이것은 버튼이 눌리면 메세지를 한번만 보내는 거잖아요?

그런데 버튼이 눌리고 있을 동안은 계속 메세지는 전송하고 싶습니다

버튼을 떼면 전송을 중단하거나 의미없는 값을 전달하구요


어떻게 해야 될까요?