由于Android模拟器根本不支持蓝牙,我试图在VirtualBox上使用Android-x86(android-x86-6.0-r2.iso)来模拟蓝牙LE(低能耗,蓝牙4)外围设备。
不幸的是,
advertiser = bluetoothAdapter.getBluetoothLeAdvertiser();
始终返回null。
这是VirtualBox,加密狗还是Android-x86的问题?可以修复吗?
我也尝试了当前的RemixOS(Remix_OS_for_PC_Android_M_32bit_B2016112201)并得到了相同的结果。我也尝试过使用Android-x86的VMWare - 结果相同。
加密狗是连接到主机(Windows 10)操作系统的CSR8510 A10。加密狗本身支持蓝牙广告 - 我可以在运行Windows BLE广告code samples时从真实的Android和iOS设备上发现它的广告。它只适用于VirtualBox内的Android-x86。