系統版本:RK3288 android 5.1android
設備同時有兩個lcd,主屏是mipi接口,帶有觸摸屏,觸摸屏是usb接口,副屏是hdmi接口,沒有觸摸屏,正常狀況下,兩個lcd顯示相同內容,觸摸屏一切正常;
當打開雙屏異顯的app時,觸摸屏就失效,觸摸沒反應,插上usb鼠標是正常的。
通過測試,在打開雙屏異顯app後,觸摸主屏觸摸屏,主屏沒反應,副屏會響應觸摸信號,可是要求是隻能主屏響應觸摸信號。git
想要達到以上效果,修改以下:app
diff --git a/frameworks/native/services/inputflinger/EventHub.cpp b/frameworks/native/services/inputflinger/EventHub.cpp old mode 100644 new mode 100755 index e15401d..9cd17d2 --- a/frameworks/native/services/inputflinger/EventHub.cpp +++ b/frameworks/native/services/inputflinger/EventHub.cpp @@ -1285,7 +1285,7 @@ status_t EventHub::openDeviceLocked(const char *devicePath) { // Determine whether the device is external or internal. if (isExternalDeviceLocked(device)) { - device->classes |= INPUT_DEVICE_CLASS_EXTERNAL; +// device->classes |= INPUT_DEVICE_CLASS_EXTERNAL; } if (device->classes & (INPUT_DEVICE_CLASS_JOYSTICK | INPUT_DEVICE_CLASS_DPAD)