【问题标题】:Detecting lack of Bluetooth on Android devices检测 Android 设备上缺少蓝牙
【发布时间】:2012-03-08 18:22:08
【问题描述】:

在 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”,但我真的不想这样做,并且肯定更喜欢更通用的解决方案。有人有什么想法吗?

【问题讨论】:

  • RIM Playbook 上的同样问题 - 它返回一个适配器,即使它不支持蓝牙。 (请注意,Playbook 实际上有蓝牙,但不支持蓝牙应用。)

标签: android bluetooth kindle


【解决方案1】:

尝试hasSystemFeature("android.hardware.bluetooth"),调用PackageManager

【讨论】:

  • 似乎有效...非常感谢您,先生。现在,如何测试设备是否支持“Settings.ACTION_WIFI_SETTINGS”意图??? (或者,您是否希望我为此创建一个单独的问题,以便您获得加分?).... Kindle Fire 不支持“Settings.ACTION_WIFI_SETTINGS”,因此,目前,我测试设备型号是否为“ Kindle Fire”,如果是这样,我使用意图“Settings.ACTION_WIRELESS_SETTINGS”,因为 Kindle Fire 似乎支持这一点,但我确信这不是一个很好的方法......
猜你喜欢
  • 2013-05-16
  • 1970-01-01
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 2016-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多