当情景模式处于振动模式时如何使手机振动,或者当情景模式处于静音模式时如何使手机永不响铃并在响铃模式下响铃

时间:2019-02-17 17:47:12

标签: java android agora.io

当我在Android中开发呼叫应用程序时,我已经实现了对通过以下方式发出的呼叫进行本地响铃的功能:

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

所以我想要的是实现本机的整体行为,就像我们接到电话或任何其他应用程序的电话一样。 (由于我是该网站和android开发的初学者,因此请为我提供一些错误指导,并先谢谢您)

2 个答案:

答案 0 :(得分:0)

尝试

RINGER_MODE_NORMAL此模式用于设置设备的振铃模式。 RINGER_MODE_SILENT该模式用于设置设备的静音模式。 RINGER_MODE_VIBRATE此模式用于设置设备的振动模式。

答案 1 :(得分:0)

尝试此代码...

通过调用带有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
}