18e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le/*
21194ec356a16f3c6dcf408289e36e42c149d6dc8Kevin Jin * Copyright (C) 2013 DroidDriver committers
38e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le *
48e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le * Licensed under the Apache License, Version 2.0 (the "License");
58e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le * you may not use this file except in compliance with the License.
68e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le * You may obtain a copy of the License at
78e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le *
88e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le *      http://www.apache.org/licenses/LICENSE-2.0
98e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le *
108e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le * Unless required by applicable law or agreed to in writing, software
118e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le * distributed under the License is distributed on an "AS IS" BASIS,
128e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
138e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le * See the License for the specific language governing permissions and
148e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le * limitations under the License.
158e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le */
168e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le
174b31201b5a2dbf8036da5a8d089a68a39cc1dc44Kevin Jinpackage io.appium.droiddriver.actions;
188e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le
198e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Leimport android.view.InputEvent;
208e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le
218e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le/**
2221a0001e2426644dd68e6140b5873ebaeafcc3dcKevin Jin * Interface for interacting with the UI via InputEvent injection.
238e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le */
248e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Lepublic interface InputInjector {
258e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le
268e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le  /**
2721a0001e2426644dd68e6140b5873ebaeafcc3dcKevin Jin   * Injects the {@code event}.
288e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le   *
298e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le   * @param event The event to inject.
308e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le   * @return true if the injection succeeded.
318e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le   */
328e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le  boolean injectInputEvent(InputEvent event);
338e610ed585685c55e2cfd010b4233eafc7d568c2Thanh Le}
34