1. 程式人生 > >RK3288 android6.0雙屏異顯時,USB觸控式螢幕只對映到prmry

RK3288 android6.0雙屏異顯時,USB觸控式螢幕只對映到prmry

系統版本:RK3288 android 6.0

裝置同時有兩個lcd,主屏是lvds介面,帶有觸控式螢幕,觸控式螢幕是usb介面,副屏是hdmi介面,沒有觸控式螢幕,正常情況下,兩個lcd顯示相同內容,觸控式螢幕一切正常;測試過hdmi作為主屏,lvds作為副屏,此方法同樣適用。
當開啟雙屏異顯的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)