* 切换扬声器播放声音 or 听筒播放
* 1. 距离感应器:继承SensorEventListener这个监听,重写onSensorChanged方法
* 2. 检测耳机插入和拔出:HeadsetPlugReceiver监听广播AudioManager.ACTION_AUDIO_BECOMING_NOISY和"android.intent.action.HEADSET_PLUG",
* 1. 距离感应器:继承SensorEventListener这个监听,重写onSensorChanged方法
* 2. 检测耳机插入和拔出:HeadsetPlugReceiver监听广播AudioManager.ACTION_AUDIO_BECOMING_NOISY和"android.intent.action.HEADSET_PLUG",
* 3. 切换扬声器模式和听筒模式 需要增加权限: <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"></uses-permission>
下面是核心代码:
1. 距离感应器监听方法:
/*
* 实现SensorEventListener需要实现的两个方法。
*/
@Override
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
f_proximiny = event.values[0];
if (f_proximiny >= mProximiny.getMaximumRange()) {
Log.i("==================>onSensorChanged", "MODE_NORMAL");
audioManager.setMode(AudioManager.MODE_NORMAL);
} else {
Log.i("