| | |
| | | |
| | | @Override |
| | | public void onCreate() { |
| | | if( MainApp.theApp.bleManager!=null){ |
| | | if (MainApp.theApp.bleManager != null) { |
| | | bleManager = MainApp.theApp.bleManager; |
| | | }else{ |
| | | } else { |
| | | bleManager = new BleManager(MainApp.theApp); |
| | | MainApp.theApp.bleManager = bleManager; |
| | | } |
| | | bleManager.setMtu(128);//给外部接口设置数据传输大小 |
| | | bleManager.enableBluetooth(); |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | public void cancelScan() { |
| | | if(bleManager!=null) |
| | | bleManager.cancelScan(); |
| | | if (bleManager != null) |
| | | bleManager.cancelScan(); |
| | | } |
| | | |
| | | public void connectDevice(final ScanResult scanResult) { |
| | |
| | | mCallback.onConnecting(); |
| | | } |
| | | |
| | | bleManager.connectDevice(scanResult, true, new BleGattCallback() { |
| | | System.out.println("BleGattCallback setting " + scanResult.getDevice().getAddress()); |
| | | System.out.println("Ble onconnectSuccess"); |
| | | |
| | | bleManager.connectDevice(scanResult, false, new BleGattCallback() { |
| | | |
| | | @Override |
| | | public void onFoundDevice(ScanResult scanResult) { |
| | |
| | | |
| | | @Override |
| | | public void onConnectSuccess(BluetoothGatt gatt, int status) { |
| | | //保存最近连接的蓝牙设备MAC |
| | | MainApp.theApp.sharedPreferencesUtil.saveBLE(gatt.getDevice().getAddress()); |
| | | //保存最近连接的蓝牙设备MAC |
| | | MainApp.theApp.sharedPreferencesUtil.saveBLE(gatt.getDevice().getAddress()); |
| | | } |
| | | |
| | | @Override |
| | | public void onServicesDiscovered(final BluetoothGatt gatt, int status) { |
| | | BluetoothService.this.gatt = gatt; |
| | |
| | | } |
| | | |
| | | bleManager.scanMacAndConnect(mac, 5000, false, new BleGattCallback() { |
| | | |
| | | @Override |
| | | public void onFoundDevice(ScanResult scanResult) { |
| | | runOnMainThread(new Runnable() { |
| | |
| | | |
| | | @Override |
| | | public void onConnecting(BluetoothGatt gatt, int status) { |
| | | |
| | | } |
| | | |
| | | @Override |
| | |
| | | |
| | | @Override |
| | | public void onConnectSuccess(BluetoothGatt gatt, int status) { |
| | | |
| | | } |
| | | |
| | | @Override |