Как перехватить событие касания пользователя другого приложения в моем сервисе? - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь записать все события касания в моем сервисе.Я нашел несколько кодов, которые объясняют о событиях захвата касания.Но эти коды не могут решить мою проблему.Моя проблема заключается в следующем.

Как перехватить событие касания пользователя другого приложения в моем сервисе?*

2019-06-28 19:16:02.477 24827-24827/com.example.android.demoservice D/Nabi_Touch: Touch event: MotionEvent { action=ACTION_OUTSIDE, actionButton=0, id[0]=0, x[0]=0.0, y[0]=0.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=19955497, downTime=19955497, deviceId=0, source=0x1002, displayId=0 }
2019-06-28 19:16:03.021 24827-24827/com.example.android.demoservice D/Nabi_Touch: Touch event: MotionEvent { action=ACTION_OUTSIDE, actionButton=0, id[0]=0, x[0]=0.0, y[0]=0.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=19956041, downTime=19956041, deviceId=0, source=0x1002, displayId=0 }
2019-06-28 19:16:03.589 24827-24827/com.example.android.demoservice D/Nabi_Touch: Touch event: MotionEvent { action=ACTION_OUTSIDE, actionButton=0, id[0]=0, x[0]=0.0, y[0]=0.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=19956609, downTime=19956609, deviceId=0, source=0x1002, displayId=0 }
2019-06-28 19:16:04.356 24827-24827/com.example.android.demoservice D/Nabi_Touch: Touch event: MotionEvent { action=ACTION_OUTSIDE, actionButton=0, id[0]=0, x[0]=0.0, y[0]=0.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=19957377, downTime=19957377, deviceId=0, source=0x1002, displayId=0 }
2019-06-28 19:16:04.828 24827-24827/com.example.android.demoservice D/Nabi_Touch: Touch event: MotionEvent { action=ACTION_OUTSIDE, actionButton=0, id[0]=0, x[0]=0.0, y[0]=0.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=19957849, downTime=19957849, deviceId=0, source=0x1002, displayId=0 }
2019-06-28 19:16:05.228 24827-24827/com.example.android.demoservice D/Nabi_Touch: Touch event: MotionEvent { action=ACTION_OUTSIDE, actionButton=0, id[0]=0, x[0]=0.0, y[0]=0.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=19958248, downTime=19958248, deviceId=0, source=0x1002, displayId=0 }
2019-06-28 19:16:05.580 24827-24827/com.example.android.demoservice D/Nabi_Touch: Touch event: MotionEvent { action=ACTION_OUTSIDE, actionButton=0, id[0]=0, x[0]=0.0, y[0]=0.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=19958600, downTime=19958600, deviceId=0, source=0x1002, displayId=0 }
2019-06-28 19:16:06.333 24827-24827/com.example.android.demoservice D/Nabi_Touch: Touch event: MotionEvent { action=ACTION_OUTSIDE, actionButton=0, id[0]=0, x[0]=0.0, y[0]=0.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=19959352, downTime=19959352, deviceId=0, source=0x1002, displayId=0 }
2019-06-28 19:16:06.973 24827-24827/com.example.android.demoservice D/Nabi_Touch: Touch event: MotionEvent { action=ACTION_OUTSIDE, actionButton=0, id[0]=0, x[0]=0.0, y[0]=0.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=19959993, downTime=19959993, deviceId=0, source=0x1002, displayId=0 }
2019-06-28 19:16:08.005 24827-24827/com.example.android.demoservice D/Nabi_Touch: Touch event: MotionEvent { action=ACTION_OUTSIDE, actionButton=0, id[0]=0, x[0]=0.0, y[0]=0.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=19961024, downTime=19961024, deviceId=0, source=0x1002, displayId=0 }
2019-06-28 19:16:08.469 24827-24827/com.example.android.demoservice D/Nabi_Touch: Touch event: MotionEvent { action=ACTION_OUTSIDE, actionButton=0, id[0]=0, x[0]=0.0, y[0]=0.0, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, classification=NONE, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=0, eventTime=19961488, downTime=19961488, deviceId=0, source=0x1002, displayId=0 }

Как видите, позиция указателя равна x[0]=0.0, y[0]=0.0.

Как зафиксировать правильную позицию указателя?

...