Jayming1024
Jayming1024
  • 发布:2015-07-17 19:30
  • 更新:2023-08-24 16:43
  • 阅读:23668

使用BroadcastReceiver监听蓝牙开关状态

分类:Native.js

var main = plus.android.runtimeMainActivity();  
var BluetoothAdapter = plus.android.importClass("android.bluetooth.BluetoothAdapter");  
var BAdapter = new BluetoothAdapter.getDefaultAdapter();  
var resultDiv = document.getElementById('output');  
var receiver=plus.android.implements('io.dcloud.android.content.BroadcastReceiver', {  
onReceive: function(context, intent) { //实现onReceiver回调函数  
    plus.android.importClass(intent);  
    console.log(intent.getAction());  
    resultDiv.textContent += '\nAction :' + intent.getAction();  
    main.unregisterReceiver(receiver);  
    }  
});  
var IntentFilter = plus.android.importClass('android.content.IntentFilter');  
var filter = new IntentFilter();  
filter.addAction(BAdapter.ACTION_STATE_CHANGED); //监听蓝牙开关  
main.registerReceiver(receiver, filter); //注册监听  

if (!BAdapter.isEnabled()) {  
    BAdapter.enable(); //启动蓝牙  
}else{  
    BAdapter.disable();  
}  

代码已测试过了ctrl+c直接使用

更新:5+已提供蓝牙,参考http://www.html5plus.org/doc/zh_cn/bluetooth.html 注意需要最新版HBuilderX

11 关注 分享
蔡繁荣 DCloud_heavensoft 二号 braveheart Trust 小伙灬 5***@qq.com 1***@qq.com 4***@qq.com s***@163.com 2***@qq.com

要回复文章请先登录注册

mosowe

mosowe

有没有类似的打开位置开关代码?
2023-08-24 16:43
z***@qq.com

z***@qq.com

线控耳机、蓝牙耳机按键监听插件
https://ext.dcloud.net.cn/plugin?id=3577
2020-12-03 16:29
糖糖男儿

糖糖男儿

需要整蓝牙的可以加QQ咨询8922955029
2020-02-26 23:20
太2真人

太2真人

回复 DCloud_heavensoft :
蓝牙官方示例苹果和安装都搜不到蓝牙设备,偶尔能出现一次
2018-12-22 10:40
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
妙妙

妙妙

回复 韩跑跑 :
可以发我邮箱一份吗?409001887@qq.com,谢谢
2018-11-21 08:47
韩跑跑

韩跑跑

对蓝牙的支持,不够完美,需要做成插件,我做过蓝牙的插件形式,有兴趣的朋友可以联系我:qq:731986459
2018-07-11 18:22
小伙灬

小伙灬

给力~完美解决问题!
2017-05-22 20:51
s***@qq.com

s***@qq.com

为什么要用这个啊?'io.dcloud.android.content.BroadcastReceiver'
而不是直接用这个呢?'android.content.BroadcastReceiver'
2016-09-21 21:18
y***@126.com

y***@126.com

adapter.isEnabled()和BAdapter.startDiscovery() 这两个函数打包之后,用不了,楼主最后如何解决的!
2016-09-13 15:34