上篇在 MainActivity 中重寫了按鍵事件(OnKeyDown),獲取了音量鍵鍵值並打印了出來,當然,手機物理按鍵和虛擬按鍵(音量鍵、返回鍵、菜單鍵等)均可通過該按鍵事件被捕獲。 但是,按鍵重寫在 MainActivity 中,音量鍵按下時執行的方法在其他頁面中。 作者冒出 ...
攔截音量鍵的事件用於app里的操作,在我的三星手機和華為手機測試,單獨攔截一種,都沒法屏蔽音量的操作。 最后,總結,將業務功能關聯到一種,比如按鍵釋放狀態。並且攔截另一種,比如按鍵按下,里面不關聯業務。 可在 Activity 里如下寫,與狀態事件並列。onKeyDown 不是復寫方法 即不需要 Override 的。 這段代碼是我的 SQLite分頁程序中拷貝來的,驗證過的。 ...
2017-02-23 20:51 0 2180 推薦指數:
上篇在 MainActivity 中重寫了按鍵事件(OnKeyDown),獲取了音量鍵鍵值並打印了出來,當然,手機物理按鍵和虛擬按鍵(音量鍵、返回鍵、菜單鍵等)均可通過該按鍵事件被捕獲。 但是,按鍵重寫在 MainActivity 中,音量鍵按下時執行的方法在其他頁面中。 作者冒出 ...
在寫我們app的時候,app里面用到了科大訊飛的語音識別,在讀語音的時候按了音量鍵, 第一是音量鍵的進度條不顯示;第二是音量調節無法控制,是失效的,雖然按下按鍵的時候也會有音量鍵的聲音。如圖所示:左圖異常,右圖正常。 原因是Activity里面重寫了onKeyDown方法,未對音量鍵進行監聽 ...
重寫方法: ...
http://104zz.iteye.com/blog/1752961 原文地址:http://blog.csdn.net/hk_256/article/details/7306590 ,轉載請注明出處 一、基本介紹 在Android 4.0 ...
做一個小項目時,想用音量鍵來調節屏幕亮度,但又想把系統默認的“音量調節”屏蔽掉;在網上查了一些資料,發現用onKeyDown()可以做到,用return ture; 來攔截系統操作來實現自己想要的操作。 代碼如下: 但是測試時,可以做到用音量鍵控制你需要的功能,也可以屏蔽音量 ...
對於Android的音量調節,可以分為按鍵調節音量和設置中調節音量。我們首先說一說設置中的音量調節。 一、音量的分類: 1.AudioManager.STREAM_VOICE_CALL 2.AudioManager.STREAM_RING ...
1、在AudioManager.java中的handleKeyDown函數中接收音量鍵的按鍵消息 public void handleKeyDown(KeyEvent event, int stream) { int keyCode ...
一、音量相關概念 1. 相關術語解釋 track volume : 單個App設置音量時設置的是這個,它只影響本App的音量。stream volume :設置某一stream的音量,Android系統中支持10種stream。stream volume alias:設置的是同一組stream ...