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")
但這不起作用,任何幫助表示讚賞..
你在敬酒信息中看到了什麼? – Divers
你好。我看到我從ControlDevice 1st發送的方法如 ((MainActivity)getActivity())。sendMessage(「MUTE」); 和第二個設備,我看到「MUTE」在烤麪包 – Rodriquez
只是調試它,看看是否'message.equals(「MUTE」)== true' – Divers