|
58 | 58 |
|
59 | 59 | import javax.annotation.Nonnull; |
60 | 60 |
|
61 | | -import io.github.sds100.keymapper.IKeyEventRelayServiceCallback; |
| 61 | +import io.github.sds100.keymapper.api.IKeyEventRelayServiceCallback; |
62 | 62 | import io.github.sds100.keymapper.inputmethod.accessibility.AccessibilityUtils; |
63 | 63 | import io.github.sds100.keymapper.inputmethod.annotations.UsedForTesting; |
64 | 64 | import io.github.sds100.keymapper.inputmethod.compat.EditorInfoCompatUtils; |
@@ -219,7 +219,9 @@ public void onReceive(Context context, Intent intent) { |
219 | 219 |
|
220 | 220 | final RestartAfterDeviceUnlockReceiver mRestartAfterDeviceUnlockReceiver = new RestartAfterDeviceUnlockReceiver(); |
221 | 221 |
|
222 | | - private KeyEventRelayServiceWrapperImpl mKeyEventRelayServiceWrapper; |
| 222 | + private KeyEventRelayServiceWrapperImpl mKeyEventRelayServiceWrapperRelease; |
| 223 | + private KeyEventRelayServiceWrapperImpl mKeyEventRelayServiceWrapperDebug; |
| 224 | + private KeyEventRelayServiceWrapperImpl mKeyEventRelayServiceWrapperCi; |
223 | 225 | private IKeyEventRelayServiceCallback mKeyEventRelayServiceCallback = new IKeyEventRelayServiceCallback.Stub() { |
224 | 226 | @Override |
225 | 227 | public boolean onKeyEvent(KeyEvent event, String sourcePackageName) { |
@@ -776,10 +778,27 @@ public void onCreate() { |
776 | 778 |
|
777 | 779 | registerReceiver(mKeyMapperBroadcastReceiver, keyMapperIntentFilter); |
778 | 780 |
|
779 | | - mKeyEventRelayServiceWrapper = |
780 | | - new KeyEventRelayServiceWrapperImpl(getApplicationContext(), mKeyEventRelayServiceCallback); |
781 | | - |
782 | | - mKeyEventRelayServiceWrapper.bind(); |
| 781 | + // Connect to the different key mapper build types. |
| 782 | + mKeyEventRelayServiceWrapperRelease = |
| 783 | + new KeyEventRelayServiceWrapperImpl( |
| 784 | + getApplicationContext(), |
| 785 | + "io.github.sds100.keymapper", |
| 786 | + mKeyEventRelayServiceCallback); |
| 787 | + mKeyEventRelayServiceWrapperRelease.bind(); |
| 788 | + |
| 789 | + mKeyEventRelayServiceWrapperDebug = |
| 790 | + new KeyEventRelayServiceWrapperImpl( |
| 791 | + getApplicationContext(), |
| 792 | + "io.github.sds100.keymapper.debug", |
| 793 | + mKeyEventRelayServiceCallback); |
| 794 | + mKeyEventRelayServiceWrapperDebug.bind(); |
| 795 | + |
| 796 | + mKeyEventRelayServiceWrapperCi = |
| 797 | + new KeyEventRelayServiceWrapperImpl( |
| 798 | + getApplicationContext(), |
| 799 | + "io.github.sds100.keymapper.ci", |
| 800 | + mKeyEventRelayServiceCallback); |
| 801 | + mKeyEventRelayServiceWrapperCi.bind(); |
783 | 802 |
|
784 | 803 | StatsUtils.onCreate(mSettings.getCurrent(), mRichImm); |
785 | 804 | } |
@@ -893,7 +912,9 @@ public void onDestroy() { |
893 | 912 | unregisterReceiver(mRestartAfterDeviceUnlockReceiver); |
894 | 913 | unregisterReceiver(mKeyMapperBroadcastReceiver); |
895 | 914 | mStatsUtilsManager.onDestroy(this /* context */); |
896 | | - mKeyEventRelayServiceWrapper.unbind(); |
| 915 | + mKeyEventRelayServiceWrapperRelease.unbind(); |
| 916 | + mKeyEventRelayServiceWrapperDebug.unbind(); |
| 917 | + mKeyEventRelayServiceWrapperCi.unbind(); |
897 | 918 | super.onDestroy(); |
898 | 919 | } |
899 | 920 |
|
@@ -1915,8 +1936,8 @@ private HardwareEventDecoder getHardwareKeyEventDecoder(final int deviceId) { |
1915 | 1936 | @Override |
1916 | 1937 | public boolean onKeyDown(final int keyCode, final KeyEvent keyEvent) { |
1917 | 1938 |
|
1918 | | - if (mKeyEventRelayServiceWrapper != null) { |
1919 | | - if (mKeyEventRelayServiceWrapper.sendKeyEvent(keyEvent, "io.github.sds100.keymapper")) { |
| 1939 | + if (mKeyEventRelayServiceWrapperDebug != null) { |
| 1940 | + if (mKeyEventRelayServiceWrapperDebug.sendKeyEvent(keyEvent, "io.github.sds100.keymapper")) { |
1920 | 1941 | return true; |
1921 | 1942 | } |
1922 | 1943 | } |
@@ -1947,8 +1968,8 @@ public boolean onKeyDown(final int keyCode, final KeyEvent keyEvent) { |
1947 | 1968 |
|
1948 | 1969 | @Override |
1949 | 1970 | public boolean onKeyUp(final int keyCode, final KeyEvent keyEvent) { |
1950 | | - if (mKeyEventRelayServiceWrapper != null) { |
1951 | | - if (mKeyEventRelayServiceWrapper.sendKeyEvent(keyEvent, "io.github.sds100.keymapper")) { |
| 1971 | + if (mKeyEventRelayServiceWrapperDebug != null) { |
| 1972 | + if (mKeyEventRelayServiceWrapperDebug.sendKeyEvent(keyEvent, "io.github.sds100.keymapper")) { |
1952 | 1973 | return true; |
1953 | 1974 | } |
1954 | 1975 | } |
|
0 commit comments