当前位置: 首页 > 知识库问答 >
问题:

取消静音电话后,来电时只振动电话,不能播放铃声

鲍建业
2023-03-14

下面是我的代码

public void onReceive(Context context, Intent intent) {
    AudioManager audioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
    int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_RING);

    if (intent.getAction()!=null && intent.getAction().equals("android.intent.action.PHONE_STATE")){

        String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);

        if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)){

            audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
            audioManager.setStreamVolume(AudioManager.STREAM_RING, maxVolume/2, AudioManager.FLAG_PLAY_SOUND);
        }
    }
}

共有1个答案

墨翔宇
2023-03-14

某些设备可能没有音量控制,并且可能以固定音量工作,并且可能不启用静音或改变音频流的音量。

isVolumeFixed()

此方法将在此类设备上返回true。

 类似资料:
  • 我正在开发一个用于录制通话的应用程序。这是我的代码片段。 这适用于android 7以下的设备,但当我使用Android 7移动设备时,我只能听到传出的声音,但听不到传入的声音。 有人能帮我修理它吗?

  • 本文向大家介绍Android 实现电话来去自动录音的功能,包括了Android 实现电话来去自动录音的功能的使用技巧和注意事项,需要的朋友参考一下 我们在使用Android手机打电话时,有时可能会需要对来去电通话自动录音,本文就详细讲解实现Android来去电通话自动录音的方法,大家按照文中的方法编写程序就可以完成此功能。        来去电自动录音的关键在于如何监听手机电话状态的转变:    

  • 有点棘手的问题。我正在与一个应用程序,通过它,用户可以设置来电,自定义铃声和不同的振动水平不同的联系人。 我一直坚持振动水平设置。我们可以使用, 我希望有人能在这个问题上提供一些意见。欢迎提出建议。

  • 当Twilio号码收到语音来电时,我可以使用什么TwiML使电话无限期地继续响? 在某些情况下,我想假装电话正在响,但周围没有人接听,也没有配置语音信箱。我认为拒绝动词会有所帮助。它似乎只支持忙信号或“号码断开”消息。

  • 9,23日 20min 突然打电话面我, 本科双非,硕士211, 投的嵌入式测试岗(我都不记得我投过这个所,这个岗, 突然打电话让我懵了) 简要说明你的项目做了啥? TCP和UDP的区别 聊不了解测试? 线程和进程的区别 C++STL简单说明 然后开始问我有什么想了解的? 交流之后结束,以为有戏, 结果至今没信. update: 10.11 下午 收到HR电话,邀面,已拒 #中电##中电三十二所#

  • 接电话     可接收其他 Skype 联系人拨打的电话。开始通话前,需先让支援PSP™版 Skype 的音频输入设备连接PSP™主机。 1. 登入 Skype ,并将登入状态调整为[ 在线]等,可接听电话的状态。 登入状态为[ 脱机]等状态时,无法接听电话。 2. 铃声响起,并显示来电画面后,选择[接听],即能开始通话。 提示 通话中无法接听其他 Skype 联系人或普通电话拨打的电话。