模拟用户输入

时间:2011-05-31 21:55:02

标签: android click simulation keystroke

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

例如,要有一些服务或某些线程可以在后台工作并启动一些模拟用户输入的东西,所以如果我们在主屏幕上并且模拟输入(比如说点击)发生,那么应用程序应该从坐标开始模拟点击指向主屏幕上的某个图标,或者如果模拟输入指向时钟区域,则打开时钟......

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

我确信这可以在.Net或java中完成,但我不知道它是否可以在android中

2 个答案:

答案 0 :(得分:1)

  

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

仅限单元测试套件。 IOW,不是你想的那样,因为这将是一个巨大的安全漏洞。

答案 1 :(得分:1)

来自documentation on building accesibility services

  

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

     

(...)

     

为了代表用户采取措施,您的辅助功能服务必须register从少数或多个应用程序接收活动,并通过将android:canRetrieveWindowContent设置为{来请求查看应用程序内容的权限{1}}中的{1}}。

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