PYW
PYW
  • 发布:2015-08-02 02:53
  • 更新:2019-10-23 15:30
  • 阅读:26150

获取蓝牙设备列表

分类:Native.js

h5+可以使用蓝牙接口吗?

2015-08-02 02:53 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

var main = plus.android.runtimeMainActivity();
var Context = plus.android.importClass("android.content.Context");
BManager = main.getSystemService(Context.BLUETOOTH_SERVICE);
plus.android.importClass(BManager); //引入相关的method函数
BAdapter = BManager.getAdapter();
plus.android.importClass(BAdapter);//引入相关的method函数,这样之后才会有isEna
var lists = BAdapter.getBondedDevices();
plus.android.importClass(lists);
var resultDiv = document.getElementById('bluetooth_list');
var iterator = lists.iterator();
plus.android.importClass(iterator);
while(iterator.hasNext()) {
var d = iterator.next();
plus.android.importClass(d);
console.log("名称:"+d.getName()+",地址:"+d.getAddress());
}

  • 2hai

    在uniapp中这个方法可以获取已配对的蓝牙列表,但是要在BManager和BAdapter 前加var,并注释掉//var resultDiv = document.getElementById('bluetooth_list'); 好像因为vue语法不支持DOM的操作

    2019-06-12 12:32

  • newclear11

    getName() 和 getAddress这两个方法有文档吗

    2019-11-27 15:20

  • 一键打包

    厉害了,果断收藏。

    2019-12-06 16:01

起风

起风

这上面贴的代码,好像都不是获取可用蓝牙设备列表,而是获取配对过的蓝牙设备列表,确认下?

4***@qq.com

4***@qq.com

function bluetooth_list(){
var main = plus.android.runtimeMainActivity();
var Context = plus.android.importClass("android.content.Context");
var lists = BAdapter.getBondedDevices();
plus.android.importClass(lists);
var resultDiv = document.getElementById('bluetooth_list');
var iterator = lists.iterator();
plus.android.importClass(iterator);
while (iterator.hasNext()) {
var d = iterator.next();
plus.android.importClass(d);
console.log(d.getAddress());
}
}

  • l***@hotmail.com

    您好,请问一下,用这个方法只能获取一次设备列表,我退出页面重新进来就获取不到了是为什么呢?

    2017-02-16 17:10

  • y***@163.com

    问下蓝牙传输数据怎么写

    2018-04-12 15:34

2***@qq.com

2***@qq.com

这个只支持低功耗蓝牙吗

1***@qq.com

1***@qq.com

想问下,我输出了BManager、BAdapter、lists、iterator。这个上面三个都有uuid,哪个是我蓝牙的uuid啊。

该问题目前已经被锁定, 无法添加新回复