Android 音量鍵攔截


攔截音量鍵的事件用於app里的操作,在我的三星手機和華為手機測試,單獨攔截一種,都沒法屏蔽音量的操作。

最后,總結,將業務功能關聯到一種,比如按鍵釋放狀態。並且攔截另一種,比如按鍵按下,里面不關聯業務。

可在 Activity 里如下寫,與狀態事件並列。onKeyDown 不是復寫方法(即不需要 @Override)的。

(這段代碼是我的 SQLite分頁程序中拷貝來的,驗證過的。)

@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if(keyCode== KeyEvent.KEYCODE_VOLUME_DOWN){
datatitle.setText("Key Down");
getTotalages();
if(totalpages>currentpage){
currentpage++;
showdata();
}
return true;
}else if(keyCode==KeyEvent.KEYCODE_VOLUME_UP)
{
datatitle.setText("Key Up");
if(currentpage>1){
currentpage--;
}
showdata();
return true;
} else return super.onKeyUp(keyCode, event);
}

public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode==KeyEvent.KEYCODE_VOLUME_DOWN){
//什么都不做
return true;
}
else if(keyCode==KeyEvent.KEYCODE_VOLUME_UP)
{
//什么都不做
return true;

}
 else return super.onKeyDown(keyCode, event);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM