最近一段时间一直在调试蓝牙设备,论坛里面关于这方面资料的太少,特别是关于蓝牙4.0的案例,基本上没有,也只好摸石头过河了。目前的代码也就勉强能用,我希望在此抛砖引玉,大家一起来完善这一部分。
说明一下,蓝牙和蓝牙4.0调用的方法是不同的,我最开始没注意到这点,浪费了好多时间。
普通蓝牙搜索(安卓版)
var bArray = [];
function scanBluetoothDevice(callback){
//获取android应用Activity对象
var main = plus.android.runtimeMainActivity();
//过滤器
var IntentFilter = plus.android.importClass('android.content.IntentFilter');
//蓝牙设备
var BluetoothDevice = plus.android.importClass("android.bluetooth.BluetoothDevice");
//蓝牙适配器
var BluetoothAdapter = plus.android.importClass("android.bluetooth.BluetoothAdapter");
var filter = new IntentFilter();
var BDevice = new BluetoothDevice();
//蓝牙本地适配器
var BAdapter = BluetoothAdapter.getDefaultAdapter();
// 判断是否开启蓝牙
if(!BAdapter.isEnabled()) {
BAdapter.enable(); //启动蓝牙
}
BAdapter.startDiscovery();

本文介绍如何在Android上进行蓝牙设备和Ble设备的搜索。内容包括普通蓝牙搜索的代码实现,以及针对Android 5.0以上版本的Ble设备搜索。注意蓝牙与蓝牙4.0的调用方法不同,文中提供了相应的API调用示例。
最低0.47元/天 解锁文章
1699

被折叠的 条评论
为什么被折叠?



