2017-01-06 5 views
0

를 연결 내가 bluetoth으로 한 장치에서 다른 장치로 보낼 메시지를 감지하는 방법. 내가 수행하려고 : 여기 내가 보내고 토스트 내 메시지를 표시, 한 장치에서 다른 장치로 메시지를 보낼

는 하나의 장치에서 내 방법 중 일부입니다,

if(message.equals("mute")){ 
       if(IsAudioOn){ 
        IsAudioOn = false; 
        amanager.setStreamMute(AudioManager.STREAM_MUSIC, false); // for unmute 

       }else{ 
        IsAudioOn = true; 
        amanager.setStreamMute(AudioManager.STREAM_MUSIC, true); //for mute 
       } 

을 그는 전형적인 메시지를 가져옵니다 때 자신이 무엇을해야하는지 장치에 대한 지침을 만들기위한,하지만이 작동하지 않았다에서 나는 다른 것을 제어하려고한다 :

이것은 작동하는데, 나는 MESSAGE라는 문자열을 보내고 다른 장치에서 TOAST 방법으로 보여 준다. 여기

이 .. 내 dataReceiver는 u는 어떤 도움을 주시면 감사, 내가

message.equals("string") 

처럼 감지하려고하지만이 작동하지 않습니다 참조로 두 번째 장치

bt.setOnDataReceivedListener(new BluetoothSPP.OnDataReceivedListener() { 
     public void onDataReceived(byte[] data, String message) { 
      showToastMessage(message, 300); 
      AudioManager amanager=(AudioManager)getSystemService(Context.AUDIO_SERVICE); 
      if(message.equals("MUTE")){ 
       if(IsAudioOn){ 
        IsAudioOn = false; 
        amanager.setStreamMute(AudioManager.STREAM_MUSIC, false); // for unmute 

       }else{ 
        IsAudioOn = true; 
        amanager.setStreamMute(AudioManager.STREAM_MUSIC, true); //for mute 
       } 
      }else if(message.equals("VOLUME DOWN")){ 
       amanager.setStreamVolume(
         AudioManager.STREAM_MUSIC, 
         amanager.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 
         0); 
      } 
     } 
    }); 

에입니다

+0

그리고 당신은 당신의 토스트 메시지에서 무엇을 볼 수 있습니까? – Divers

+0

안녕하세요. . 난 내가 ((MainActivity) getActivity()) sendMessage 첨부 ("MUTE")와 같은 방법으로 ControlDevice 1 일부터 보낼 것을 볼; 와 두 번째 장치에 내가 – Rodriquez

+0

이 그냥 디버깅, 볼'message.equals ("MUTE"가) == TRUE ' – Divers

답변

0

doc 당, setStreamMute -

이 방법은 오디오 설정 또는 주요 전화 응용 프로그램의 플랫폼 전반의 관리를 교체 응용 프로그램에서 사용되어야한다.

기기의 모든 소리를 음소거해야하는 경우 해당 문제는 possible solutions을 참조하십시오.