猿问

如何在配置文件处于振动模式时使手机振动或在配置文件处于静音模式时从不响铃并在响铃模式下响铃

当我在 Android 中开发呼叫应用程序时,我已经通过以下方式实现了在来电时播放本机振铃:

Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALL);
        ringtone = RingtoneManager.getRingtone(getApplicationContext(), notification);
        ringtone.play();

所以我想要的是实现原生的整体行为,就像我们接到电话或任何其他应用程序的电话一样。(因为我是这个网站和android开发的初学者,所以请指导我的错误并提前谢谢你)


万千封印
浏览 152回答 2
2回答

慕的地6264312

试试这个代码...通过使用 Context.AUDIO_SERVICE 参数调用 getSystemService() 方法来创建 AudioManager 类的实例。一旦我们创建了 AudioManager 类的实例,我们可以使用 setRingerMode() 方法根据我们的设置设置设备的音量或振铃模式要求。代码:AudioManager aManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);aManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);通过使用 AudioManager 类的 getRingerMode() 方法,我们可以轻松获取设备当前的铃声模式。AudioManager aManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);int currentMode = aManager.getRingerMode();if(currentMode == AudioManager.RINGER_MODE_NORMAL){    // Do your code}

米琪卡哇伊

尝试这个RINGER_MODE_NORMAL 此模式用于在设备中设置振铃模式。RINGER_MODE_SILENT 此模式用于在设备中设置静音模式。RINGER_MODE_VIBRATE 此模式用于设置设备的振动模式。
随时随地看视频慕课网APP

相关分类

Java
我要回答