gpt4 book ai didi

android - 如何判断输入设备是外接的

转载 作者:搜寻专家 更新时间:2023-11-01 07:45:01 24 4
gpt4 key购买 nike

我正在寻找一种方法来识别外部输入设备。

我注意到 [InputDevice] 类的 Android API 有一个名为 [isExternal] 的函数。但是当我尝试使用它时,它告诉我它无法解析方法。我检查了在线 API 引用,发现该函数不存在。所以我想知道为什么API中有这个函数,而在线引用中没有。

引用: https://developer.android.com/reference/android/view/InputDevice.html https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/view/InputDevice.java

最佳答案

isExternal 是一种隐藏方法,无法通过 SDK 访问。但是,您仍然可以使用 java 反射调用它。

public boolean isExternal(InputDevice inputDevice) {
try {
Method m = InputDevice.class.getMethod("isExternal");
return (Boolean) m.invoke(inputDevice);
} catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) {
e.printStackTrace();
return false;
}
}

来源:What does @hide mean in the Android source code?

关于android - 如何判断输入设备是外接的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46538086/

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