2

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

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

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

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

4

2 回答 2

2

来自关于构建无障碍服务的文档

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

(...)

为了代表用户采取行动,您的无障碍服务必须register接收来自几个或多个应用程序的事件,并android:canRetrieveWindowContent通过trueservice configuration file.

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

于 2015-01-27T12:55:14.597 回答
1

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

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

于 2011-05-31T22:01:49.037 回答