android睡眠助手 实现情景模式的切换

本文介绍了一款应用程序,该程序能在启动时自动将手机设置为静音模式,并在关闭时恢复到之前的状态。通过使用AudioManager API,可以实现情景模式的记录与恢复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


代码下载见:http://download.youkuaiyun.com/source/3477225


在开启该应用的时候会自动将手机情景模式切换成静音模式,并在关闭或者时间到的时候,将情景模式切换成开启之前的模式。

public void setPhoneMode() { //得到AudioManager对象,并设置成静音模式 //记录当前的手机情景模式 ringerMode = audioManager.getRingerMode(); vibrate_type_ringer = audioManager.getVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER); vibrate_type_notification = audioManager.getVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION); //设置为静音模式 audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF); audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_OFF); Log.i(TAG, "setPhoneMode"); }
在关闭的时候自动切换成原来的模式:


public void close() { if(helper) { mEndCall = false ; helper = false ; onOffShow.setText("关"); am.cancel(alarmIntent); //还原情景模式 audioManager.setRingerMode(ringerMode); audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, vibrate_type_ringer); audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION, vibrate_type_notification); Log.i(TAG, "helper close"); } Log.i(TAG, "close"); }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值