?? 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)); } } }); //正常狀態(tài) 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)); } }); //靜音狀態(tài) 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)); } }); //振動狀態(tài) 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 + -