2017-01-06 60 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 
       } 

與製備裝置,當他得到一個典型的消息,他應該做的說明,但沒有工作,

下面是一些我的方法從一臺設備從我試圖控制另一個:

public void sendMessage(String message) { 
    if (bBluetooth) { 
     bt.send(message, true); 
    } else { 
     wiFiP2pService.sendData(message); 
    } 
} 

這個工作,我發送字符串MESSAGE,它顯示在另一個設備上的TOAST方法。

這是我dataReceiver是第二設備

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); 
      } 
     } 
    }); 

因爲你看到我嘗試檢測像

message.equals("string") 

但這不起作用,任何幫助表示讚賞..

+0

你在敬酒信息中看到了什麼? – Divers

+0

你好。我看到我從ControlDevice 1st發送的方法如 ((MainActivity)getActivity())。sendMessage(「MUTE」); 和第二個設備,我看到「MUTE」在烤麪包 – Rodriquez

+0

只是調試它,看看是否'message.equals(「MUTE」)== true' – Divers

回答

0

由於每docsetStreamMute -

此方法僅適用於替換音頻設置或主電話應用程序的平臺範圍管理的應用程序。

如果您需要將設備上的所有聲音靜音,請查看possible solutions

相關問題