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

使用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

要回复文章请先登录注册

blindspot

blindspot

请问,有办法使用搜索周围设备并显示成列表的方法吗,类似原生startDiscovery()方法
2016-03-29 17:00
小朋友

小朋友

这个代码怎么用啊
2016-03-16 19:23
Jayming1024

Jayming1024 (作者)

回复 zero丶 :
能(回复数不能少于4字节)
2015-12-12 13:49
zero丶

zero丶

只能监听一次吗? 在开启或者关闭蓝牙那次可以监听到,在此操作就监听不到?
2015-12-02 10:54
老斌

老斌

请问有iOS版的吗。。。
2015-10-29 12:29
Jayming1024

Jayming1024 (作者)

回复 DCloud_heavensoft :
谢谢
2015-07-18 08:44
DCloud_heavensoft

DCloud_heavensoft

感谢分享,500积分已送上。
2015-07-17 23:36
蔡繁荣

蔡繁荣

有iOS版本吗:)
2015-07-17 21:39