为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

万千封印 2022-06-23 20:22:39
当我在 Android 中开发呼叫应用程序时,我已经通过以下方式实现了在来电时播放本机振铃:Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALL);         ringtone = RingtoneManager.getRingtone(getApplicationContext(), notification);         ringtone.play();所以我想要的是实现原生的整体行为,就像我们接到电话或任何其他应用程序的电话一样。(因为我是这个网站和android开发的初学者,所以请指导我的错误并提前谢谢你)
查看完整描述

2 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

试试这个代码...


通过使用 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

}


查看完整回答
反对 回复 2022-06-23
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

尝试这个

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


查看完整回答
反对 回复 2022-06-23
  • 2 回答
  • 0 关注
  • 94 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信