protected BroadcastReceiver messageReceiver = newBroadcastReceiver() {
@Overridepublic voidonReceive(Context context, Intent intent) {
String action=intent.getAction();if(action.equals(MusicConstant.MEDIA_EXECUTE_CMD)) {int cmd = Integer.parseInt(intent.getStringExtra("cmd"));switch(cmd) {case 1:if (PCount % 2 == 0) {
screenOff();
}else{
screenOn();
}
PCount++;break;caseMusicConstant.cmd.VKEYCODE_MUTE://mute();
break;case MusicConstant.cmd.VKEYCODE_UP://up//volumeUp();
break;case MusicConstant.cmd.VKEYCODE_DOWN://down//volumeDown();
break;caseMusicConstant.cmd.VKEYCODE_EXIT://finish();
break;default:break;
}
}else if(action.equals(MusicConstant.SET_VOLUME_ACTION)){
app.baseOnKeyFlag= false;
baseClickTime=System.currentTimeMillis();int oldVol =audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
setVolume(intent.getIntExtra("volume",oldVol));
showBaseVolumeWindow();
}else if(action.equals(Intent.ACTION_SCREEN_ON)){
stopTimer();
}else if(action.equals(Intent.ACTION_SCREEN_OFF)){
startTimer();
}
}
};private voidinitFilter() {
IntentFilter filter= newIntentFilter();
filter.addAction(MusicConstant.MEDIA_EXECUTE_CMD);
filter.addAction(MusicConstant.SET_VOLUME_ACTION);
filter.addAction(Intent.ACTION_SCREEN_ON);
filter.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(messageReceiver, filter);
}