查找是否在 Android 中连接了外部 USB 或蓝牙键盘

Finding if external usb or bluetooth keyboard attached in Android(查找是否在 Android 中连接了外部 USB 或蓝牙键盘)
本文介绍了查找是否在 Android 中连接了外部 USB 或蓝牙键盘的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

谁能告诉我是否有任何方法可以找出蓝牙 QWERTY 键盘是否连接到 android 设备.

我尝试使用 getResources().getConfiguration.keyboard,但无论是否连接键盘,它总是给我相同的值.

谢谢

解决方案

实现此目的的一种方法是将 android:configChanges="keyboard" 添加到 AndroidManifest.xml 文件中的活动中.p>

有了这个,你可以覆盖 onConfigurationChanged 每当插入或拔出键盘时都会调用它

 @Override公共无效 onConfigurationChanged(配置新配置){如果(newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO){//正在连接一个硬件键盘}否则如果(newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES)//一个硬件键盘正在断开连接}}

Can anyone please tell me if there is any way we can find out if a bluetooth QWERTY keyboard is attached to android device.

I tried working with getResources().getConfiguration.keyboard, but it always gives me the same value whether key board is attached or not.

Thanks

解决方案

One way to do this is adding android:configChanges="keyboard" to the activity in your AndroidManifest.xml file.

With this you can override onConfigurationChanged which will be called whenever a keyboard is plugged in or plugged out

 @Override
 public void onConfigurationChanged(Configuration newConfig) 
 {
   if(newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_NO) {
        //A hardware keyboard is being connected
   }  
   else if(newConfig.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES)
       //A hardware keyboard is being disconnected
   }

 }

这篇关于查找是否在 Android 中连接了外部 USB 或蓝牙键盘的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

How to target newer versions in .gitlab-ci.yml using auto devops (java 11 instead of 8 and Android 31 instead of 29)(如何在.gitlab-ci.yml中使用自动开发工具(Java 11而不是8,Android 31而不是29)瞄准较新的版本)
Android + coreLibraryDesugaring: which Java 11 APIs can I expect to work?(Android+core LibraryDesugering:我可以期待哪些Java 11API能够工作?)
How to render something in an if statement React Native(如何在If语句中呈现某些内容Reaction Native)
How can I sync two flatList scroll position in react native(如何在本机Reaction中同步两个平面列表滚动位置)
Using Firebase Firestore in offline only mode(在仅脱机模式下使用Firebase FiRestore)
Crash on Google Play Pre-Launch Report: java.lang.NoSuchMethodError(Google Play发布前崩溃报告:java.lang.NoSuchMethodError)