Android FM耳機長按事件

2021-06-28 01:54:37 字數 649 閱讀 6085

此問題涉及兩方面,應用層的修改和對應的驅動修改。

應用層修改:

}else if (keyevent.keycode_media_stop == event.getkeycode() && event.getaction() == keyevent.action_up) else{

notify_sendkeyevent(acc_end_call);

break;

然後會呼叫sendkeyevent()方法。

if(acc_media_stop== accdet_key_event) {

input_report_key(kpd_accdet_dev, key_stopcd, 1);

input_report_key(kpd_accdet_dev, key_stopcd, 0);

input_sync(kpd_accdet_dev);

另外此問題還有乙個中間銜接的地方就是鍵值的對應關係。應用層的media_stop的鍵值是86.驅動層的key_stopcd的鍵值是166。兩者的對應關係**在accdet.kl,如果沒有可以自行新增。有的時候平台也會把鍵值關係表客製化到其他檔案中,如:mtk-kpd.kl。最終生效的是客製化的檔案。鍵值對應關係:

key 166   media_stop          wake

UIButton長按事件

新增長按事件 1 void viewdidload 2 18 void btnshort 19 22 void btnlong uilongpressgesturerecognizer gesturerecognizer 28 更多介紹 加個 longpressgesture 設定如下 uilong...

WPF響應長按事件

思路 mousedown 時啟動乙個執行緒並標記ismousedown true,若mouseup則修改標記ismousedown false,執行緒內sleep 1500ms之後判斷ismousedown true則開始響應事件bool isleftmousedown false private ...

WPF響應長按事件

原文 wpf響應長按事件 思路 mousedown 時啟動乙個執行緒並標記ismousedown true,若mouseup則修改標記ismousedown false,執行緒內sleep 1500ms之後判斷ismousedown true則開始響應事件bool isleftmousedown f...