在我的應用程序中,我必須檢測外部鍵盤是否連接到設備,以確定向用戶顯示的內容。如何檢測Android設備是否與外部鍵盤連接?
我知道如果外接鍵盤連接在我的設備Xoom android 3.1上,軟鍵盤不會顯示。
如何知道Android設備是否通過USB或藍牙與外部鍵盤連接?
謝謝!
在我的應用程序中,我必須檢測外部鍵盤是否連接到設備,以確定向用戶顯示的內容。如何檢測Android設備是否與外部鍵盤連接?
我知道如果外接鍵盤連接在我的設備Xoom android 3.1上,軟鍵盤不會顯示。
如何知道Android設備是否通過USB或藍牙與外部鍵盤連接?
謝謝!
您需要使用BroadcastReceiver
並將其註冊爲藍牙操作的意圖過濾器。您將不得不搜索另一個USB API。 BroadcastReceiver
的onReceive方法將處理這些活動。
謝謝。我已經計劃按你所說的去做,而我找到了另一種方式去做。將android:configChanges =「keyboard」添加到AndroidManifest.xml中,當外部鍵盤插入或移除時,將調用onConfigurationChanged。它可以通過[newConfig.hardKeyboardHidden]進行檢查(http://developer.android.com/reference/android/content/res/Configuration.html#hardKeyboardHidden) – 2012-03-12 10:54:29
是的,太好了...你可以添加這個作爲答案並接受,但我不介意得到幾點。 – 2013-06-18 16:03:32
你能找出一個藍牙鍵盤連接到Android設備 getResources().getConfiguration().keyboard != Configuration.KEYBOARD_NOKEYS;
如果返回true,則藍牙鍵盤連接,否則爲false。
你好,你提到我們可以使用newConfig.KeyboardHidden,請問如果鍵盤在那裏會顯示什麼?我的意思是價值? – 2014-04-04 04:41:52