gpt4 book ai didi

android InputManager 注入(inject)输入事件

转载 作者:太空宇宙 更新时间:2023-11-03 12:36:18 24 4
gpt4 key购买 nike

我已阅读 this .我无法编译 coredump 给出的答案。我可以清楚地看到 InputManager.java(Android 源代码)中的 injectInputEvent。它也是公开的。但是我无法编译它。可能是它的私有(private) api,并且有一种方法可以访问它..

最佳答案

API 是隐藏的。您可以通过反射访问它:

InputManager im = (InputManager) getSystemService(Context. INPUT_SERVICE);

Class[] paramTypes = new Class[2];
paramTypes[0] = InputEvent.class;
paramTypes[1] = Integer.TYPE;

Object[] params = new Object[2];
params[0] = newEvent;
params[1] = 0;

try {
Method hiddenMethod = im.getClass().getMethod("injectInputEvent", paramTypes);
hiddenMethod.invoke(im, params);
} catch (NoSuchMethodException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
e.printStackTrace();
}

关于android InputManager 注入(inject)输入事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18699614/

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