Java Android短信应用程序从“更改”;“媒体”;

Java Android短信应用程序从“更改”;“媒体”;,java,android,Java,Android,我为Android做了一个短信应用。当我测试它时,我发现如果我尝试进入静音模式(在手机上),短信应用程序仍然会关闭,因为它被设置为“媒体”而不是“铃声”音量类型 有没有办法改变这一点,当我让手机静音时,我的应用程序也会静音?我不希望用户必须尝试修复它 更新:很抱歉给您带来任何困惑。这是我前一段时间做的一个附带项目,我现在才回来 该项目是一个语音到文本/文本到语音转换器,因此项目中的所有命令都可以通过语音完成。应用程序将通过程序的每个步骤与您“交谈”。我想有这样的能力,使所有的“交谈”静音,应用程

我为Android做了一个短信应用。当我测试它时,我发现如果我尝试进入静音模式(在手机上),短信应用程序仍然会关闭,因为它被设置为“媒体”而不是“铃声”音量类型

有没有办法改变这一点,当我让手机静音时,我的应用程序也会静音?我不希望用户必须尝试修复它

更新:很抱歉给您带来任何困惑。这是我前一段时间做的一个附带项目,我现在才回来

该项目是一个语音到文本/文本到语音转换器,因此项目中的所有命令都可以通过语音完成。应用程序将通过程序的每个步骤与您“交谈”。我想有这样的能力,使所有的“交谈”静音,应用程序做你的用户,如果手机是在沉默。以下是我如何处理语音反馈:

import android.speech.tts.TextToSpeech;

public class VoiceFeedback implements SMSFeedback{

  private TextToSpeech tts;
  private String text;

  public VoiceFeedback(TextToSpeech tts, String text){
     this.tts = tts;
     this.text = text;
  }

  public void play(){
    tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
  }
}
我想我应该问的真正问题是:

有没有办法告诉我手机是否静音,这样我就可以编辑代码,在有语音反馈时不包括语音反馈


谢谢

您应该使用对象来播放铃声和警报。您需要使用以获得铃声对象,该对象具有一种方法,您可以使用该方法通过适当的流播放声音。

我们可以看到播放声音的代码吗?是的,我会在回到笔记本电脑后添加它。有很多语音命令被发送回用户(整个应用程序是一个文本-语音-文本转换器),因此有很多不同的代码来进行这些调用