2012-07-11 70 views
0

我捕捉VOLUME_UP和VOLUME_DOWN鍵分別增加我的應用程序減少值我使用下面的代碼的效果:監聽音量上下鍵事件已經扭轉了宏碁Iconia 7" 平板電腦

@Override 
public boolean dispatchKeyEvent(KeyEvent event) { 
    int action = event.getAction(); 
    int keyCode = event.getKeyCode(); 
    switch (keyCode) { 
    case KeyEvent.KEYCODE_VOLUME_UP: 
     if (action == KeyEvent.ACTION_UP) { 
      // Do something to increase a value 
     } 
     return true; 
    case KeyEvent.KEYCODE_VOLUME_DOWN: 
     if (action == KeyEvent.ACTION_DOWN) { 
      // Do something to decrease a value 
     } 
     return true; 
    default: 
     return super.dispatchKeyEvent(event); 
    } 
} 

這在大多數設備上正常工作,但是,我們的用戶之一報告稱,在宏基Iconia 7「平板電腦的按鈕有一個反向效果?!即音量降低會降低數值,音量降低會增加數值。該應用程序被固定在肖像,所以沒有方向改變。什麼可能會導致這種影響?我如何測試這個功能,而不需要手頭有實際的設備?我能否以通用(首選)或特定方式爲此設備解決此問題?

感謝您分享您的想法,

乾杯,

約翰

回答

0

我懷疑它認爲該設備的自然方向是縱向,和取向的改變不補償(其中一些其他設備)。

當您以縱向方向握住設備時,下部按鈕是否發送音量降低?

當您將設備旋轉到橫向時,即使直觀上它應該是音量大小,相同的按鈕是否仍然發送音量減小?

我已經注意到在另一個宏碁內置的7「平板電腦上的這種行爲,並報告說所謂的行爲作爲一個錯誤(或至少一個功能要求)