我想将消息从一个设备发送到另一个设备,我发送和Toast显示我的消息。我试着这样做:
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 :(得分:0)
根据doc,setStreamMute
-
此方法只能由替换平台范围的音频设置管理或主要电话应用程序的应用程序使用。
如果您需要将设备上的所有声音静音,请查看possible solutions以查找该问题。