如何使用 uiautomator 发送 EditorInfo.IME_ACTION_DONE keyevent

PKA*_*KAP 6 android android-testing android-uiautomator

我想使用 uiautomatorEditorInfo.IME_ACTION_DONE发送EditText

要测试的代码:

mEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView textView, int actionId, KeyEvent keyEvent) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                //Do something
                }
}
Run Code Online (Sandbox Code Playgroud)

这应该通过发送数字键盘键码进行测试 - 但这与正常的键码不同,如下所示:

   mDevice.pressKeyCode(KEYCODE_ENTER);
Run Code Online (Sandbox Code Playgroud)

所有要确认的关键事件在这里不起作用。如何实现发送数字键盘确认按键事件的位置EditorInfo.IME_ACTION_DONE