0

I need to detect if an Android device has the physical keyboard. I am using Resources.Configuration.Keyboard but it always returns Android.Content.Res.KeyboardType.Nokeys. For testing I am using a real Android device with hardware keyboard. What I am missing?

Platform: Xamarin Android

Abhishek kumar
  • 4,347
  • 8
  • 29
  • 44
kokokok
  • 1,030
  • 1
  • 9
  • 26

1 Answers1

0

Finding if external usb or bluetooth keyboard attached in Android

 @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
   }

 }

https://developer.android.com/reference/android/content/res/Configuration.html#keyboard