如何使用蓝牙开发Android应用程序?

如何使用蓝牙开发Android应用程序?,android,eclipse,android-emulator,bluetooth,avd,Android,Eclipse,Android Emulator,Bluetooth,Avd,如何有效地开发、调试和测试基于蓝牙的android应用程序 我一直在用谷歌搜索这个问题的答案,但我没有得到一个明确的答案 我知道模拟器不支持蓝牙。我还知道各种各样的指南解释了函数、类等,我知道有人提到,使用Virtualbox可以设置蓝牙仿真器。我甚至遇到了一些像BT Sim这样的老项目,它们看起来像是一种制造虚假BT信号的方法(尽管如果我的android模拟器不支持BT,也没什么帮助) 但是没有关于如何进行这项工作的可靠指南。它就像一些分散的拼图,需要缝合在一起。这让我想知道,应用程序开发人员

如何有效地开发、调试和测试基于蓝牙的android应用程序

我一直在用谷歌搜索这个问题的答案,但我没有得到一个明确的答案

我知道模拟器不支持蓝牙。我还知道各种各样的指南解释了函数、类等,我知道有人提到,使用Virtualbox可以设置蓝牙仿真器。我甚至遇到了一些像BT Sim这样的老项目,它们看起来像是一种制造虚假BT信号的方法(尽管如果我的android模拟器不支持BT,也没什么帮助)

但是没有关于如何进行这项工作的可靠指南。它就像一些分散的拼图,需要缝合在一起。这让我想知道,应用程序开发人员如何可靠地开发支持BT的应用程序

是否有任何指南详细介绍了如何完成这一过程?我认为要完成的步骤是:

  • 在Virtualbox上创建可以模拟蓝牙的自定义仿真器
  • 让AVD管理器与这个模拟器对话,这样我编译的Android代码就可以使用它了
  • 运行蓝牙模拟器,通过计算机中的端口发送BT信号
  • (不过,我真的不知道这三个怎么做!)

    我的总体目标如下:

    • 创建一个将从蓝牙发射器收集数据的应用程序
    • 但首先,在我的计算机上创建一个模拟器,它可以像真实的东西一样与我的android模拟器对话
    老实说,谷歌的人不允许在他们的AVD上进行蓝牙仿真,我确实觉得很奇怪。我理解不允许打真正的电话,但我不明白蓝牙怎么会被这样滥用

    无论如何,在建立蓝牙方面的任何帮助都将不胜感激,并希望能帮助许多其他人


    注意:我正在使用标准的Eclipse+Android SDK设置和AVD来进行Android开发。计划使用API 10。但是,如果我需要使用不同的设置,我很好。只要有一个循序渐进的指导!那太好了。

    老问题,但仍然没有答案。如果你有一个物理设备,这似乎是最简单的方法。如果,像我一样,你没有一个设备,它仍然有可能与蓝牙和android开发。 下载iso,将其加载到具有桥接网络设置的virtualbox中,然后安装它。 插入蓝牙加密狗并从“usb”菜单中选择设备,或者您可以在vm的设置页面中设置设备过滤器。 现在只需使用adb并连接到它,您可以通过转到控制台(alt+f1)并键入netcfg或ifconfig eth0来查找ip。您可能还需要在android控制台上键入adbd,我是这样做的,但我没有看到很多人提到它,所以似乎并不总是需要它


    它仍然适用于eclipse,并且比emulator快得多。即使我不做蓝牙开发,我也会使用虚拟机而不是模拟器。

    我的第一个想法是,你是否想过购买一台真正的设备?:-)我有。。。但我的意思是我想在以前在我的电脑上做我的开发。在我看来,使用你真正的设计会很麻烦。每次修改代码,你都必须重新上传,等等。。。这似乎不是最有效的方法。在实际设备上部署仿真器所需的时间与部署仿真器所需的时间相同,甚至可能更少。我已经为android应用编程了两年,一直在使用真实设备,因为模拟器启动太慢了。很有趣。。。我没意识到这是直截了当的。今天晚些时候我会用我的手机玩它!我仍然有一个Droid2,所以我只能使用API8/v2.2,但这应该很好。好吧,我可以通过ADB连接我的手机大约一分钟,然后它就吐在我身上了。