2011-05-31 62 views
1

是否有可能在android中模拟用户输入?模拟用户输入

例如有一些服务或一些线程,将在后台工作,并启动一些将模拟用户输入,所以如果我们在主屏幕和模拟输入(让说,点击)发生的事情比应用程序应该开始,如果模拟点击点坐标到主屏幕上的某个图标,或者如果模拟输入指向时钟区域,则假设打开时钟...

或者如果某些edittext具有焦点并且模拟输入的击键开始那么edittext应该填充一些文本。 。 。

我相信这可以在.NET或Java来完成,但我不知道是否有可能在Android的

回答

1

是否可以模拟用户输入的Android?

仅来自单元测试套件。 IOW,而不是你所想的方式,因为这将是一个巨大的安全漏洞。

1

documentation on building accesibility services

与Android 4.0(API级别14)开始,无障碍服务可以充当代表用户的,包括改变输入焦点和选择(激活)用户界面元素。在Android 4.1(API Level 16)中,操作范围已扩展为包含滚动列表和与文本字段进行交互。辅助功能服务还可以采取全局操作,例如导航到主屏幕,按下“后退”按钮,打开通知屏幕和最近的应用程序列表。

(...)

为了充分代表用户的行为,您的辅助服务必须register从几个或多个应用程序,并要求允许接收事件通过设置android:canRetrieveWindowContent查看应用程序的内容到trueservice configuration file

有关详细信息,请参阅链接的文档。

+0

是否有使用此API的示例?还是教程?它有什么特点,有什么限制?它可以通过ID获取视图并选择它吗?它可以触摸任何地方?它可以获得视图层次结构(重要的是知道在哪里模拟触摸)? – 2017-02-03 19:08:03