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();
//如何获取数据
}
}
});
求指点,那里出个问题
2***@qq.com
这个是不是只能连接低功耗蓝牙?但是如何区分是不是低功耗蓝牙
2019-09-17 10:33