【问题标题】:How to use Bluetooth in Android emulator?如何在安卓模拟器中使用蓝牙?
【发布时间】:2010-02-01 06:38:07
【问题描述】:

我想在android中创建一个基于蓝牙操作的应用程序。我正在使用以下代码

 BluetoothAdapter adapter=BluetoothAdapter.getDefaultAdapter();

适配器返回空值,这意味着安卓模拟器没有蓝牙功能。我正在使用android 2.1最新版本的android。任何人都知道如何使用android模拟器中的蓝牙,请帮助我。

【问题讨论】:

标签: android


【解决方案1】:

你不能。如 SDK 的文档和其他几个地方所述,模拟器不支持蓝牙。

您自己已经发现了这一点:“适配器返回空值,这意味着 android 模拟器没有蓝牙功能”

【讨论】:

    【解决方案2】:

    您可以将来自http://www.android-x86.org/ 的镜像安装到虚拟机(例如VMWare)中,找出它的IP 地址,使用手动连接

    adb connect <IP of VM>
    

    然后通过在调试/运行配置中设置“手动”部署目标从 Eclipse 启动您的项目。蓝牙至少在我的 Macbook 上可以在这个虚拟机中工作,并且据报道它可以与其他几个蓝牙芯片组一起工作。

    【讨论】:

    • 如果我要将蓝牙加密狗连接到我的系统,有没有办法通过它使用蓝牙?
    • 如果你有一个 USB 加密狗并确保它通过并连接到虚拟机,我认为它可以工作,是的。
    【解决方案3】:

    我目前正在计划一个能够在 Linux 下通过 TCP/IP 模拟蓝牙的工具(将在 GPL 下免费发布)。

    这应该是没有真正的蓝牙设备时的解决方案(例如,您想模拟两台模拟的 Android-x86 或 Linux 机器之间的连接)。

    也许在为 Linux-ARM 而不是 Linux-x86 编译时,它也会在模拟器中运行。

    【讨论】:

      【解决方案4】:

      无法在模拟器上运行蓝牙 aap。因为模拟器上不支持蓝牙。看看这个http://developer.android.com/guide/developing/devices/emulator.html模拟器限制

      在此版本中,模拟器的限制包括:

      • 不支持拨打或接听实际电话。您可以通过模拟器模拟电话(拨打和接听) 但是,控制台。
      • 不支持 USB 连接
      • 不支持摄像头/视频捕获(输入)。
      • 不支持连接设备的耳机
      • 不支持确定连接状态
      • 不支持确定电池电量和交流充电状态
      • 不支持确定 SD 卡插入/弹出
      • 不支持蓝牙

      【讨论】:

        【解决方案5】:

        问。 Bluetooth doesn't work on my device. How should I debug?

        A.第一步 - 阅读日志 (adb logcat)!尤其要查找有关蓝牙的错误或警告级别消息。

        Andoird 使用 Bluez,它带有一些非常有用的调试工具。以下是一些示例,按照我用于调试 BT 的粗略顺序。

        hciconfig -a  # print BT chipset address and features. Useful to
        # check if you can communicate with your BT chipset.
        
        hcidump -XVt  # print live HCI UART traffic.
        hcitool scan  # scan for local devices. Useful to check if RX/TX works.
        l2ping ADDRESS  # ping another BT device. Useful to check if RX/TX works.
        sdptool records ADDRESS # request the SDP records of another BT device.
        

        您可以从http://www.android-videos.blogspot.com/ 安装蓝牙插件,安装完成后,您可以在模拟器中使用蓝牙。

        【讨论】:

        • 视频链接没有蓝牙插件链接。
        【解决方案6】:

        是的,我同意,目前模拟器不支持蓝牙。

        要在启用蓝牙支持的情况下编译 Android,请将以下行添加到 BoardConfig.mk

        BOARD_HAVE_BLUETOOTH := true
        

        【讨论】:

          【解决方案7】:

          您可以,但您需要在 Android 上的 VirtualBox 或 VMWare 映像中运行您的应用程序。有关更多信息,请参阅此处(教程适用于蓝牙 LE,但它与其他蓝牙版本相同):Bluetooth Low Energy on Android Emulator

          【讨论】:

            【解决方案8】:

            模拟器不支持 sdk 文档中提到的蓝牙。你必须在真实设备中检查这个..

            并且您收到错误蓝牙绑定器为空。这意味着模拟器没有蓝牙功能。

            【讨论】:

              猜你喜欢
              • 2023-03-04
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2013-07-20
              • 1970-01-01
              相关资源
              最近更新 更多