📄 ringprofile.java
字号:
if(mode==AudioManager.RINGER_MODE_NORMAL) { myImage.setImageDrawable(getResources() .getDrawable(R.drawable.icon)); } else if(mode==AudioManager.RINGER_MODE_SILENT) { myImage.setImageDrawable(getResources() .getDrawable(R.drawable.mute)); } else if(mode==AudioManager.RINGER_MODE_VIBRATE) { myImage.setImageDrawable(getResources() .getDrawable(R.drawable.vibrate)); } } }); //提高音量 upButton.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View arg0) { //AudioManager.ADJUST_RAISE提高音量 audioMa.adjustVolume(AudioManager.ADJUST_RAISE, 0); volume=audioMa.getStreamVolume(AudioManager.STREAM_RING); myProgress.setProgress(volume); int mode=audioMa.getRingerMode(); if(mode==AudioManager.RINGER_MODE_NORMAL) { myImage.setImageDrawable(getResources() .getDrawable(R.drawable.icon)); } else if(mode==AudioManager.RINGER_MODE_SILENT) { myImage.setImageDrawable(getResources() .getDrawable(R.drawable.mute)); } else if(mode==AudioManager.RINGER_MODE_VIBRATE) { myImage.setImageDrawable(getResources() .getDrawable(R.drawable.vibrate)); } } }); //正常状态 normalButton.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View arg0) { audioMa.setRingerMode(AudioManager.RINGER_MODE_NORMAL); volume=audioMa.getStreamVolume(AudioManager.STREAM_RING); myProgress.setProgress(volume); myImage.setImageDrawable(getResources() .getDrawable(R.drawable.icon)); } }); //静音状态 muteButton.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View arg0) { audioMa.setRingerMode(AudioManager.RINGER_MODE_SILENT); volume=audioMa.getStreamVolume(AudioManager.STREAM_RING); myProgress.setProgress(volume); myImage.setImageDrawable(getResources() .getDrawable(R.drawable.mute)); } }); //振动状态 vibrateButton.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View arg0) { audioMa.setRingerMode(AudioManager.RINGER_MODE_VIBRATE); volume=audioMa.getStreamVolume(AudioManager.STREAM_RING); myProgress.setProgress(volume); myImage.setImageDrawable(getResources() .getDrawable(R.drawable.vibrate)); } }); } // 更新情景模式 protected void updateRadioGroup() { int checkedId = currentMode(); RadioButton checked = (RadioButton) findViewById(checkedId); isChange = true; checked.setChecked(true); isChange = false; } // 取得当前情景模式 protected int currentMode() { AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); switch (audio.getRingerMode()) { case AudioManager.RINGER_MODE_SILENT: if ( mTab == 0 ) { return R.id.silent01; } else { return R.id.silent02; } case AudioManager.RINGER_MODE_VIBRATE: if ( mTab == 0 ) { return R.id.vibrate01; } else { return R.id.vibrate02; } } if (audio.shouldVibrate(AudioManager.VIBRATE_TYPE_RINGER)) { if ( mTab == 0 ) { return R.id.ring_and_vibrate01; } else { return R.id.ring_and_vibrate02; } } if ( mTab == 0 ) { return R.id.ring01; } else { return R.id.ring02; } } /***************************************************************/ // 铃声和震动 protected void ringAndVibrate() { Intent intent = new Intent(RingBroadcastReceiver.RV_CHANGED); if ( mTab == 0 ) { intent.putExtra("checkedId", R.id.ring_and_vibrate01); } else { intent.putExtra("checkedId", R.id.ring_and_vibrate02); } PendingIntent alarmIntent = PendingIntent.getBroadcast(this, RingBroadcastReceiver.REQUEST_CODE, intent, 0); Log.e(TAG, "" + intent); mAlarmManager.set(AlarmManager.RTC_WAKEUP, getTime(), alarmIntent); } // 铃声 protected void ring() { Intent intent = new Intent(RingBroadcastReceiver.RING_CHANGED); if ( mTab == 0 ) { intent.putExtra("checkedId", R.id.ring01); } else { intent.putExtra("checkedId", R.id.ring02); } PendingIntent alarmIntent = PendingIntent.getBroadcast(this, RingBroadcastReceiver.REQUEST_CODE, intent, 0); Log.e(TAG, "" + intent); mAlarmManager.set(AlarmManager.RTC_WAKEUP, getTime(), alarmIntent); } // 震动 protected void vibrate() { Intent intent = new Intent(RingBroadcastReceiver.VIBRATE_CHANGED); if ( mTab == 0 ) { intent.putExtra("checkedId", R.id.vibrate01); } else { intent.putExtra("checkedId", R.id.vibrate02); } PendingIntent alarmIntent = PendingIntent.getBroadcast(this, RingBroadcastReceiver.REQUEST_CODE, intent, 0); Log.e(TAG, "" + intent); mAlarmManager.set(AlarmManager.RTC_WAKEUP, getTime(), alarmIntent); } // 静音 protected void silent() { Intent intent = new Intent(RingBroadcastReceiver.SILENT_CHANGED); if ( mTab == 0 ) { intent.putExtra("checkedId", R.id.silent01); } else { intent.putExtra("checkedId", R.id.silent02); } PendingIntent alarmIntent = PendingIntent.getBroadcast(this, RingBroadcastReceiver.REQUEST_CODE, intent, 0); Log.e(TAG, "" + intent); mAlarmManager.set(AlarmManager.RTC_WAKEUP, getTime(), alarmIntent); } // 计算切换时间 private long getTime() { Date dateNow = new Date(); long hour = mTimePicker.getCurrentHour() - dateNow.getHours(); long min = mTimePicker.getCurrentMinute() - dateNow.getMinutes(); long second = dateNow.getSeconds(); return dateNow.getTime() + (hour * 60 + min) * 60 * 1000 - second * 1000; } /***********************************************************************************/}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -