⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ringprofile.java

📁 android项目实战 7个经典的例子
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            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 + -