Android读取键盘数据转字符有现有函数吗

知道键盘hid数值,如何获取数值队应字符,只能自己构造函数吗

参考一下

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_A) {
        char character = (char) KeyCharacterMap.load(KeyCharacterMap.VIRTUAL_KEYBOARD)
                              .get(keyCode, event.getMetaState());
        Log.d("TAG", "Character: " + character);
        return true;
    }
    return super.onKeyDown(keyCode, event);
}

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/149025
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Android hid限制设备的两种方式
  • 除此之外, 这篇博客: android 里边添加hidl服务中的 6,客户端调用 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    Android.bp/Android.mk
    共享库项里边添加 
      android.vendor.yourvendorname.test@1.0,libbase,libhardware,libhidlbase,libhidltransport,libhwbinder

      //再包含相关头文件
      #include <android/vendor/yourvendorname/test/1.0/ITest.h>
      //懒的写全称的话再加个using namespace
      using namespace android::vendor::yourvendorname::test::V1_0;
      
      //获取服务
      sp<ITest> test = ITest::getService();
      //调用接口
      test->doSomething();
      

     


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^