Jayming1024
Jayming1024
  • 发布:2015-07-16 15:43
  • 更新:2015-07-17 11:05
  • 阅读:2421

为什么获取不到已绑定蓝牙的名字呢?

分类:Native.js
function bluetooth_list(){  
    var main = plus.android.runtimeMainActivity();  
    var BluetoothAdapter = plus.android.importClass("android.bluetooth.BluetoothAdapter");  
    var BAdapter = BluetoothAdapter.getDefaultAdapter();  
    var Context = plus.android.importClass("android.content.Context");  
    var lists = BAdapter.getBondedDevices();  
    plus.android.importClass(lists);  
    var len = lists.size();  
    console.log(lists);  
}

结果:
[B0:E0:3C:D7:BC:3C, 70:72:3C:96:19:2D, 06:04:01:01:06:CD, 00:BA:55:56:96:68, 00:0D:44:F8:61:D3, 00:18:91:62:B9:54]

2015-07-16 15:43 负责人:无 分享
已邀请:

最佳回复

Android_磊子

Android_磊子

参考http://ask.dcloud.net.cn/question/7676

Android_磊子

Android_磊子

需要对照原生代码如何获取蓝牙的名字,进而转换成js代码。

  • Jayming1024 (作者)

    System.out.println("已绑定设备名称:" + device.getName());

    原生的就是这样写的,我js里面用getName,啥都没有,

    给写个demo嘛^^

    2015-07-16 16:17

  • Android_磊子

    这样试试:

    var d1 = lists.get(0);

    plus.android.importClass(d1 );

    console.log(d1.getName());

    2015-07-16 18:51

  • Jayming1024 (作者)

    回复 Android_磊子:

    var d1 = lists.get(0);

    Uncaught TypeError: Object [object Object] has no method 'get'

    2015-07-17 10:08

  • 赵梦欢

    官方就不能画点时间,哪怕一上午,写一个蓝牙的应用例子吗,就是包含开关,搜索,连接等等基本蓝牙功能。我就不信官方的没有懂原生的,不然你们自称可以40w有毛线意义。我几乎看论坛上与蓝牙相关的帖子看干净,但是就是没有完整的,如果我对原生态很懂,我也不会选择h5+啊!

    2015-07-18 13:19

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