维斯东
维斯东
  • 发布:2017-08-09 14:24
  • 更新:2018-12-16 07:01
  • 阅读:4905

求解答,获取蓝牙电子秤 发过来的数据

分类:Native.js

var main, BAdapter, BluetoothAdapter, BluetoothDevice;
main = plus.android.runtimeMainActivity();
BluetoothAdapter = plus.android.importClass("android.bluetooth.BluetoothAdapter");
BAdapter = BluetoothAdapter.getDefaultAdapter();
// 判断是否开启蓝牙
if (!BAdapter.isEnabled()) {
BAdapter.enable(); //启动蓝牙
}

            BluetoothDevice = plus.android.importClass('android.bluetooth.BluetoothDevice');  

            //注册接收器  
            var IntentFilterScan = plus.android.importClass('android.content.IntentFilter');  
            var filterScan = new IntentFilterScan();  

            filterScan.addAction(BluetoothDevice.ACTION_FOUND); //搜索设备         

            main.registerReceiver(foundreceiver, filterScan); //注册监听  

            //搜索设备接收器             
            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(JSON.stringify(BleDevice))  

                    console.log("蓝牙设备:" + BleDevice.getName() + BleDevice.getAddress());  
                    var device = BAdapter.getRemoteDevice(BleDevice.getAddress());  
                    plus.android.importClass(device);  

                    UUID = plus.android.importClass("java.util.UUID");  
                    var uuid = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");  

                    var bluetoothSocket = device.createInsecureRfcommSocketToServiceRecord(uuid);  
                    plus.android.importClass(bluetoothSocket);  

                    if (!bluetoothSocket.isConnected()) {  
                        console.log('检测到设备未连接,尝试连接....');  
                        bluetoothSocket.connect();  
                    }                     
                    console.log('设备已连接');                     
                    if (bluetoothSocket.isConnected()) {  
                        var aa = bluetoothSocket.getInputStream();    
                        //如何获取数据  
                    }      
                }  
            });  

求指点,那里出个问题

2017-08-09 14:24 负责人:无 分享
已邀请:
DCloud_heavensoft

DCloud_heavensoft

  • 2***@qq.com

    这个是不是只能连接低功耗蓝牙?但是如何区分是不是低功耗蓝牙

    2019-09-17 10:33

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