gpt4 book ai didi

android - INJECT_EVENT 不起作用

转载 作者:行者123 更新时间:2023-11-30 01:11:24 32 4
gpt4 key购买 nike

使用 INJECT_EVENTS 的正确方法是什么。我尝试使用此 Instrumentation.sendPointerSync(motionEvent) 并尝试将事件注入(inject)其他应用程序以监听触摸,但 INJECT_EVENTS 它仍然抛出权限异常。

指导我如何正确地做到这一点。谢谢

最佳答案

它是 android.permission.INJECT_EVENTS。

允许应用程序将用户事件(键、触摸、轨迹球)注入(inject)事件流并将它们传送到任何窗口。

没有此权限,您只能向自己进程中的窗口传递事件。

不供第三方应用程序使用。

您获得的安全异常意味着测试用例正在尝试与不允许交互的应用程序交互(例如,另一个应用程序或平台)。这告诉我当您的测试用例开始执行时记事本不会启动。

可能发生这种情况的一个例子是当模拟器锁定屏幕处于 Activity 状态时。然后测试用例尝试与锁定屏幕交互,因此抛出安全异常。

当您选择示例测试项目并单击运行应用程序作为 Android JUnit 测试时,您能否确保记事本确实启动。

如果它没有启动,请尝试通过右键单击它并选择以 Android 应用程序运行来单独运行记事本。

如果成功,则尝试再次运行测试用例。

关于android - INJECT_EVENT 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38407367/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com