系統版本:RK3288 android 5.1
設備同時有兩個lcd,主屏是mipi接口,帶有觸摸屏,觸摸屏是usb接口,副屏是hdmi接口,沒有觸摸屏,正常情況下,兩個lcd顯示相同內容,觸摸屏一切正常;
當打開雙屏異顯的app時,觸摸屏就失效,觸摸沒反應,插上usb鼠標是正常的。
經過測試,在打開雙屏異顯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)