zero丶
zero丶
  • 发布:2015-12-02 18:08
  • 更新:2020-02-26 23:22
  • 阅读:10244

蓝牙搜索周围蓝牙设备

分类:Native.js
var main, BAdapter, BluetoothAdapter, BluetoothDevice;  
main = plus.android.runtimeMainActivity();  
BluetoothAdapter = plus.android.importClass("android.bluetooth.BluetoothAdapter");  
BAdapter = BluetoothAdapter.getDefaultAdapter();  
BluetoothDevice = plus.android.importClass('android.bluetooth.BluetoothDevice');  
//搜索设备接收器             
var foundreceiver = plus.android.implements('io.dcloud.android.content.BroadcastReceiver', {  
    onReceive: function(context, intent) {  
        plus.android.importClass(intent);  
        console.log(intent.getAction());  
        var BleDevice = new BluetoothDevice();  
        BleDevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);  
        console.log("蓝牙设备:" + BleDevice.getName() + BleDevice.getAddress());  
        main.unregisterReceiver(receiver);  
    }  
});  

//注册接收器  
var IntentFilterScan = plus.android.importClass('android.content.IntentFilter');  
var filterScan = new IntentFilterScan();  
filterScan.addAction(BluetoothDevice.ACTION_FOUND); //搜索设备                    
main.registerReceiver(foundreceiver, filterScan); //注册监听
0 关注 分享

要回复文章请先登录注册

糖糖男儿

糖糖男儿

这个是支持所有蓝牙搜索,但是不支持ble传输协议的,有需要ble的可以问我QQ、wx892955029
2020-02-26 23:22
7***@qq.com

7***@qq.com

这个方法适用uni-app吗
2019-03-18 14:57
DCloud_heavensoft

DCloud_heavensoft

更新:5+已提供蓝牙,参考[http://www.html5plus.org/doc/zh_cn/bluetooth.html](http://www.html5plus.org/doc/zh_cn/bluetooth.html) 注意需要最新版HBuilderX
2018-12-16 01:54
z***@sina.com

z***@sina.com

本应该能搜到,结果搜不到。。。
2016-11-08 22:11
断风1

断风1

main.unregisterReceiver(receiver); 中的receiver是哪里来的
2016-08-04 15:45
1***@163.com

1***@163.com

楼主忘了开启蓝牙搜索,接楼主代码的后面
// 判断是否开启蓝牙
if (!BAdapter.isEnabled()) {
BAdapter.enable(); //启动蓝牙
}
// 开始搜索
BAdapter.startDiscovery()
2016-07-16 14:59
蛋蛋

蛋蛋

回复 4***@qq.com :
是啊 我这也不执行
2016-05-10 12:34
4***@qq.com

4***@qq.com

怎么搜不到呢?? foundreceiver 都不执行!!
2016-04-27 11:53