0

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

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

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

4

2 回答 2

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
}
于 2019-04-03T19:49:31.780 回答
0

尝试这个

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

于 2019-03-16T16:12:20.217 回答