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

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");
}

更多相关文章

  1. android手势操作&&实现滑动切换activity
  2. android activity 切换流程
  3. 第四章 Android开发三大基石—Activity、Service和Handler(2)
  4. Android中的观察者模式简单使用
  5. Android通过手势实现翻页效果
  6. 知识网站
  7. Android解决多个Fragment切换时布局重新实例化问题
  8. 从四个视角理解Android(安卓)Activity启动模式
  9. Paint---Xfermode、 PixelXorXfermode

随机推荐

  1. Googorola对中国市场的影响
  2. 这款 iOS 付费软件,终于在安卓免费上架了
  3. Android选择弹窗(自定义可扩展)
  4. android无法找到连接的设备 ADB占用解决
  5. Android小项目——社交类app(低仿微信)
  6. Android(安卓)& Linux的suspent和resume
  7. Android的近场通信---NFC概要
  8. Android(安卓)Dev Guide 中文版二 (原创,请
  9. 图像模糊处理RenderScript
  10. Android(安卓)WebView 输入框键盘不弹出