【问题标题】:How to mute ringtone while clicking power button or volume up or down when i receiving IncomingCall in Android Studio当我在 Android Studio 中接听来电时,如何在单击电源按钮或增大或减小音量时静音铃声
【发布时间】:2019-02-18 02:07:28
【问题描述】:

在我的 Android 应用程序中,我们完成了 VOIP 呼叫。我处理了传入和传出的 SIP 呼叫。现在我的问题是在应用程序到应用程序呼叫期间,我接收到我的应用程序的来电,那时我我正在从设备获取默认铃声并使用 RingtoneManager 播放该铃声。然后我点击了 电源 按钮或 音量 增大或减小按钮铃声不是 >静音 像普通电话一样。如何在单击电源按钮和音量增大或音量减小按钮时静音传入铃声。是否有可用的单击事件?如何解决这个问题?

谢谢。

【问题讨论】:

  • 希望对您有所帮助。 stackoverflow.com/a/9788834/9388338
  • 当您接到电话时,您可能正在创建一个活动来通知用户,对吧?如果是,您可以覆盖 onKeyDown() 方法并检查用户是否按下电源或音量键,然后,您可以停止提示音。
  • 感谢@W0rmH0le 它的工作......但我仍然点击电源按钮它不起作用......
  • 检查这里:code.tutsplus.com/tutorials/… 看来您无法覆盖主页和电源按钮操作。
  • 你找到什么了吗?我也在尝试用电源按钮实现同样的效果

标签: android android-service


【解决方案1】:
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALL);
        ringtone = RingtoneManager.getRingtone(getApplicationContext(), notification);
        ringtone.play();

通过这种方式播放铃声,您可以通过按音量按钮停止铃声,而无需执行任何其他操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-15
    • 2014-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多