2012-03-08 64 views
2

在Kindle Fire上,根據Android文檔(位於http://developer.android.com/guide/topics/wireless/bluetooth.html),因爲沒有藍牙,所以如果開發人員調用getDefaultAdapter(),則應該返回null。但是,Kindle Fire在這種情況下不會返回null。我想,也許如果我然後叫'getAddress()',那可能工作。它可以在某些設備上工作,但在其他設備上工作,如果藍牙尚未啓用,則getAddress()可能會返回null,因此也不起作用。我發現這個人:http://groups.google.com/group/Android-developers/browse_thread/thread/fcb2e20713c6795c,但似乎沒有人提供瞭解決方案。檢測Android設備上是否存在藍牙

現在,我正在檢查藍牙適配器是空的還是設備型號是'Kindle Fire',但我真的不想這樣做,肯定會更喜歡更通用的解決方案。有人有主意嗎?

+0

RIM Playbook上的同樣問題 - 即使它不支持Blueooth,它也會返回適配器。 (請注意,Playbook實際上有藍牙,但不支持藍牙應用程序。) – Tom 2012-04-19 18:15:39

回答

1

嘗試hasSystemFeature("android.hardware.bluetooth"),呼籲PackageManager

+0

似乎工作...非常感謝您的親切先生。現在,如何測試設備是否支持'Settings.ACTION_WIFI_SETTINGS'意圖? (或者,您是否希望我爲此創建單獨的問題,以便您可以獲得額外的分數?).... Kindle Fire不支持「Settings.ACTION_WIFI_SETTINGS」,因此,目前我測試設備型號是否爲' Kindle Fire「,如果是這樣,我使用Kindle Fire似乎支持的意圖'Settings.ACTION_WIRELESS_SETTINGS',但我相信這不是一個好方法...... – fatfreddyscat 2012-03-13 00:07:06