我研究了Bluetooth Low Energy。
但我没有支持BLE设备进行测试。
因此,我想问:
Android模拟器是否支持BLE功能进行测试?
我在 Android模拟器4.3(x86)和Android模拟器4.4(ARM)上尝试使用以下代码:
// Use this check to determine whether BLE is supported on the device. Then
// you can selectively disable BLE-related features.
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
Toast.makeText(this, R.string.ble_not_supported, Toast.LENGTH_SHORT).show();
finish();
}
始终显示“ble_not_supported”。
另一个问题是
哪个其他模拟器或工具支持Android的BLE?
我真的想在模拟器上测试BLE功能。
答案 0 :(得分:19)
似乎你可以在VirtualBox中使用Android并使用支持蓝牙LE的PC加密狗(在亚马逊上花费约18美元)。这里是tutorial by Chris Larson(此处复制以保持在线状态):
Android模拟器非常适合开发BluetoothLE应用程序。 诀窍是让Android模拟器识别蓝牙 适配器。
您需要什么:
- 来自android-x86.org的Androidx86 iso我使用了4.4版候选版本
- 虚拟机软件:我使用的是Oracle VirtualBox
- BluetoothLE USB适配器:我使用的是Cirago蓝牙4.0 USB迷你适配器(BTA8000)(附属链接)或Cirago蓝牙4.0 USB迷你 适配器(BTA8000)(非附属链接)
- 安装Android SDK以进行调试
- 安装VirtualBox
- 下载Androidx86
- 打开VirtualBox并创建一台新机器。将类型设置为linux / other(32bit)
- 将虚拟机的内存和硬盘空间设置为您需要的任何内容(但至少是Android的最低规格)。
- 当询问操作系统映像时,请选择从Androidx86.org下载的Androidx86映像
- 当虚拟机启动时,选择安装Android。
- 安装完成后,关闭Android虚拟机并卸载iso映像
- 插入蓝牙USB适配器并将其添加到Android虚拟机的设置
- 启动Android虚拟机并通过启动屏幕配置Android以供使用
- 在Android VM中转到设置并启用BluetoothLE(如果此操作失败,请重新启动VM并尝试再次启用)
以下是一些描述或多或少相同方法的其他链接,以及您可能感兴趣的一些其他工具:
如果你想让这个问题得到谷歌的解决,你可以通过这个帖子加注它以使其更加明显(有足够的票数,谷歌将在几年后解决它,就像他们对音频问题所做的那样......):
答案 1 :(得分:10)
模拟器限制
模拟器的功能限制包括:
不支持拨打或接听实际的电话。但是,您可以通过模拟器控制台模拟电话呼叫(放置和接收)。
不支持USB连接
不支持设备连接耳机
不支持确定网络连接状态
不支持确定电池电量和AC充电状态
不支持确定SD卡插入/弹出
不支持蓝牙
谢谢,
答案 2 :(得分:0)