【问题标题】:Android Texting App change from "Media" [duplicate]Android短信应用程序从“媒体”更改[重复]
【发布时间】:2011-03-10 15:34:07
【问题描述】:

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

我想我应该问的真正问题是:

有没有办法判断手机是否静音,以便我可以编辑代码以在有语音反馈时不包含语音反馈?

谢谢!

【问题讨论】:

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

标签: java android


【解决方案1】:

您应该使用Ringtone 对象来播放铃声和提醒。您需要使用RingtoneManager 来获取Ringtone 对象,该对象有一个方法setStreamType(),您可以使用该方法通过适当的流播放。

【讨论】:

    猜你喜欢
    • 2011-02-23
    • 2015-09-22
    • 2020-02-17
    • 1970-01-01
    • 2016-02-25
    • 2021-07-11
    • 2016-07-03
    • 1970-01-01
    • 2012-05-04
    相关资源
    最近更新 更多