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

📄 ringbroadcastreceiver.java

📁 7个Android应用程序源代码
💻 JAVA
字号:
package com.yarin.android.RingProfile;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.media.AudioManager;
import android.util.Log;

public class RingBroadcastReceiver extends BroadcastReceiver
{
	private static final String TAG	 = "RingBroadcastReceiver";
	public static final String VIBRATE_CHANGED = "com.yarin.android.RingProfile.VIBRATE_CHANGED";
	public static final String SILENT_CHANGED	= "com.yarin.android.RingProfile.SILENT_CHANGED";
	public static final String RV_CHANGED	 = "com.yarin.android.RingProfile.RV_CHANGED";
	public static final String RING_CHANGED = "com.yarin.android.RingProfile.RING_CHANGED";
	public static final int REQUEST_CODE	= 0;
	@Override
	public void onReceive(Context context, Intent intent)
	{
		AudioManager audio = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
		int checkedId = intent.getIntExtra("checkedId", 0);
		Log.e(TAG, checkedId + intent.getAction());
		// 切换情景模式
		switch (checkedId)
		{
			case R.id.ring_and_vibrate01:
			case R.id.ring_and_vibrate02:
				ringAndVibrate(audio);
				break;
			case R.id.vibrate01:
			case R.id.vibrate02:
				vibrate(audio);
				break;
			case R.id.silent01:
			case R.id.silent02:
				silent(audio);
				break;
			default:
				ring(audio);
				break;
		}
	}
	// 铃声和震动
	protected void ringAndVibrate(AudioManager audio)
	{
		audio.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
		audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_ON);
		audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_ON);
	}
	// 铃声
	protected void ring(AudioManager audio)
	{
		audio.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
		audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF);
		audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_OFF);
	}
	// 震动
	protected void vibrate(AudioManager audio)
	{
		audio.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
		audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_ON);
		audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_ON);	
	}
	// 静音
	protected void silent(AudioManager audio)
	{
		audio.setRingerMode(AudioManager.RINGER_MODE_SILENT);
		audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF);
		audio.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_OFF);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -