mt6735 如何在TP上Home、 back添加按键音
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
进入情景模式->一般模式->勾选中触屏提示音,但是只有TP上menu键有按键音,home键&back键没有提示音,如何让
home&back键也有触屏提示音。
[SOLUTION]
按照如下方式修改
phonewindowmanager.java
interceptKeyBeforeDispatching(){
...
//添加如下code
if(keyCode==KeyEvent.KEYCODE_BACK&&event.getAction()==KeyEvent.ACTION_DOWN){
Log.d(TAG,"interceptKeyBeforeDispatchingKEYCODE_BACK,keyeventactiondown");
AudioManageraudioManager=(AudioManager)mContext.getSystEMService(Context.AUDIO_SERVICE);
if(audioManager!=null){
audioManager.playSoundEffect(AudioManager.FX_KEY_CLICK);
}else{
Log.w(TAG,"Couldn'tgetaudiomanager");
}
}
if(keyCode==KeyEvent.KEYCODE_HOME&&event.getAction()==KeyEvent.ACTION_DOWN){
Log.d(TAG,"interceptKeyBeforeDispatchingKEYCODE_home,keyeventactiondown");
AudioManageraudioManager=(AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);
if(audioManager!=null){
audioManager.playSoundEffect(AudioManager.FX_KEY_CLICK);
}else{
Log.w(TAG,"Couldn'tgetaudiomanager");
}
}
//添加结束
//Firstwealwayshandlethehomekeyhere,soapplications
//canneverbreakit,althoughifkeyguardison,wedolet
//ithandleit,becausethatgivesusthecorrect5second
//timeout.
if(keyCode==KeyEvent.KEYCODE_HOME){
...
}
进入情景模式->一般模式->勾选中触屏提示音,但是只有TP上menu键有按键音,home键&back键没有提示音,如何让
home&back键也有触屏提示音。
[SOLUTION]
按照如下方式修改
phonewindowmanager.java
interceptKeyBeforeDispatching(){
...
//添加如下code
if(keyCode==KeyEvent.KEYCODE_BACK&&event.getAction()==KeyEvent.ACTION_DOWN){
Log.d(TAG,"interceptKeyBeforeDispatchingKEYCODE_BACK,keyeventactiondown");
AudioManageraudioManager=(AudioManager)mContext.getSystEMService(Context.AUDIO_SERVICE);
if(audioManager!=null){
audioManager.playSoundEffect(AudioManager.FX_KEY_CLICK);
}else{
Log.w(TAG,"Couldn'tgetaudiomanager");
}
}
if(keyCode==KeyEvent.KEYCODE_HOME&&event.getAction()==KeyEvent.ACTION_DOWN){
Log.d(TAG,"interceptKeyBeforeDispatchingKEYCODE_home,keyeventactiondown");
AudioManageraudioManager=(AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);
if(audioManager!=null){
audioManager.playSoundEffect(AudioManager.FX_KEY_CLICK);
}else{
Log.w(TAG,"Couldn'tgetaudiomanager");
}
}
//添加结束
//Firstwealwayshandlethehomekeyhere,soapplications
//canneverbreakit,althoughifkeyguardison,wedolet
//ithandleit,becausethatgivesusthecorrect5second
//timeout.
if(keyCode==KeyEvent.KEYCODE_HOME){
...
}
666666
谢谢分享:)
谢谢分享