Android睡眠助手 实现情景模式的切换
2011-09-16 09:35
190 查看
在开启该应用的时候会自动将手机情景模式切换成静音模式,并在关闭或者时间到的时候,将情景模式切换成开启之前的模式。
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");
}
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");
}
相关文章推荐
- 三行代码实现白天夜间模式流畅切换的实现库
- Android实现夜间模式切换功能实现代码
- 设计模式- 使用抽象工厂实现多数据库切换实现过程
- 三行Android代码实现白天夜间模式流畅切换
- 使用逻辑数据PNPCE时,选择屏幕中实现单人模式和多人模式之间的切换
- Redis 哨兵模式实现主从故障互切换
- 主备切换之State模式实现
- Redis 哨兵模式实现主从故障互切换
- 可以实现zigbee的通过app控制入网退网,情景模式,联动,定时,延时功能了!
- 夜间模式切换的实现库,只需三行代码实现流畅切换
- 简单实现日夜间模式切换
- Android实现日夜间模式切换
- Linux 使用init命令实现关机,重启,切换模式
- 无废话Android之activity的生命周期、activity的启动模式、activity横竖屏切换的生命周期、开启新的activity获取他的返回值、利用广播实现ip拨号、短信接收广播、短信监听器(6)
- H5移动端开发Webview模式选项卡下实现滑屏切换与点击tap切换
- 通过WebView向html页面注入js代码,实现WebView切换白昼模式/夜间模式
- 使用全屏沉浸模式实现播放器的横竖屏切换
- Android最简单实现日夜间模式切换
- Android 使用UiMode实现夜间模式切换
- 设计模式- 使用抽象工厂实现多数据库切换实现过程