2012-03-07 119 views
2

在我的應用程序中,我必須檢測外部鍵盤是否連接到設備,以確定向用戶顯示的內容。如何檢測Android設備是否與外部鍵盤連接?

我知道如果外接鍵盤連接在我的設備Xoom android 3.1上,軟鍵盤不會顯示。

如何知道Android設備是否通過USB或藍牙與外部鍵盤連接?

謝謝!

+0

你好,你提到我們可以使用newConfig.KeyboardHidden,請問如果鍵盤在那裏會顯示什麼?我的意思是價值? – 2014-04-04 04:41:52

回答

1

您需要使用BroadcastReceiver並將其註冊爲藍牙操作的意圖過濾器。您將不得不搜索另一個USB API。 BroadcastReceiver的onReceive方法將處理這些活動。

+3

謝謝。我已經計劃按你所說的去做,而我找到了另一種方式去做。將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

+0

是的,太好了...你可以添加這個作爲答案並接受,但我不介意得到幾點。 – 2013-06-18 16:03:32

1

你能找出一個藍牙鍵盤連接到Android設備 getResources().getConfiguration().keyboard != Configuration.KEYBOARD_NOKEYS;

如果返回true,則藍牙鍵盤連接,否則爲false。

相關問題