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