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 但似乎没有人提供解决方案。

目前,我正在检查蓝牙适配器是否为空或设备型号是否为“Kindle Fire”,但我真的不想这样做,并且肯定更喜欢更通用的解决方案。有人有想法么?

4

1 回答 1

1

试试看hasSystemFeature("android.hardware.bluetooth"),叫上PackageManager

于 2012-03-08T19:48:59.110 回答