FreeRDP
Loading...
Searching...
No Matches
com.freerdp.freerdpcore.presentation.KeyboardAccessibilityService Class Reference
Inheritance diagram for com.freerdp.freerdpcore.presentation.KeyboardAccessibilityService:
Collaboration diagram for com.freerdp.freerdpcore.presentation.KeyboardAccessibilityService:

Public Member Functions

boolean onKeyEvent (KeyEvent event)
 
void onServiceConnected ()
 
void onAccessibilityEvent (AccessibilityEvent event)
 
void onInterrupt ()
 

Detailed Description

Definition at line 19 of file KeyboardAccessibilityService.java.

Member Function Documentation

◆ onAccessibilityEvent()

void com.freerdp.freerdpcore.presentation.KeyboardAccessibilityService.onAccessibilityEvent ( AccessibilityEvent  event)
inline

Definition at line 62 of file KeyboardAccessibilityService.java.

63 {
64 }

◆ onInterrupt()

void com.freerdp.freerdpcore.presentation.KeyboardAccessibilityService.onInterrupt ( )
inline

Definition at line 66 of file KeyboardAccessibilityService.java.

67 {
68 }

◆ onKeyEvent()

boolean com.freerdp.freerdpcore.presentation.KeyboardAccessibilityService.onKeyEvent ( KeyEvent  event)
inline

Definition at line 21 of file KeyboardAccessibilityService.java.

22 {
23 SessionActivity session = SessionActivity.activeSession;
24 if (session == null)
25 return super.onKeyEvent(event);
26
27 InputDevice device = event.getDevice();
28 if (device != null &&
29 (device.getSources() & InputDevice.SOURCE_GAMEPAD) == InputDevice.SOURCE_GAMEPAD)
30 return super.onKeyEvent(event);
31
32 switch (event.getKeyCode())
33 {
34 case KeyEvent.KEYCODE_VOLUME_UP:
35 case KeyEvent.KEYCODE_VOLUME_DOWN:
36 case KeyEvent.KEYCODE_POWER:
37 return super.onKeyEvent(event);
38 }
39
40 /* Some tablets map the physical ESC key to KEYCODE_BACK (scancode 1).*/
41 if (event.getScanCode() == 1 && event.getKeyCode() != KeyEvent.KEYCODE_ESCAPE)
42 {
43 event =
44 new KeyEvent(event.getDownTime(), event.getEventTime(), event.getAction(),
45 KeyEvent.KEYCODE_ESCAPE, event.getRepeatCount(), event.getMetaState());
46 }
47
48 return session.handleKeyEvent(event);
49 }

◆ onServiceConnected()

void com.freerdp.freerdpcore.presentation.KeyboardAccessibilityService.onServiceConnected ( )
inline

Definition at line 51 of file KeyboardAccessibilityService.java.

52 {
53 AccessibilityServiceInfo info = new AccessibilityServiceInfo();
54 info.packageNames = new String[] { getApplicationContext().getPackageName() };
55 info.eventTypes = AccessibilityEvent.TYPES_ALL_MASK;
56 info.notificationTimeout = 100;
57 info.flags = AccessibilityServiceInfo.FLAG_REQUEST_FILTER_KEY_EVENTS;
58 info.feedbackType = AccessibilityServiceInfo.FEEDBACK_GENERIC;
59 setServiceInfo(info);
60 }

The documentation for this class was generated from the following file: