private void cancelDiscovery() { try { Thread.sleep(TIME_TO_LET_DISCOVERY_RUN_MILLIS); if (!discoveryStartConfirmed) { LogManager.w(TAG, "BluetoothAdapter.ACTION_DISCOVERY_STARTED never received. Recovery may fail."); } final BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); if (adapter.isDiscovering()) { LogManager.d(TAG, "Cancelling discovery"); adapter.cancelDiscovery(); } else { LogManager.d(TAG, "Discovery not running. Won't cancel it"); } } catch (InterruptedException e) { LogManager.d(TAG, "DiscoveryCanceller sleep interrupted."); } } }
myBt.cancelDiscovery(); Log.e(TAG,"stopping discovery");
mBluetoothAdapter.cancelDiscovery(); mConnectedThread = null; mBluetoothAdapter.cancelDiscovery(); return super.stopService(name); public void run() { setName("ConnectThread"); mBluetoothAdapter.cancelDiscovery(); try { mmSocket.connect();
mBluetoothAdapter.cancelDiscovery();
/** * discovery the devices. * * @param listener listener for the process */ public void searchDevices(OnSearchDeviceListener listener) { checkNotNull(listener); if (mBondedList == null) mBondedList = new ArrayList<>(); if (mNewList == null) mNewList = new ArrayList<>(); mOnSearchDeviceListener = listener; if (mBluetoothAdapter == null) { mOnSearchDeviceListener.onError(new NullPointerException(DEVICE_HAS_NOT_BLUETOOTH_MODULE)); return; } if (mReceiver == null) mReceiver = new Receiver(); // ACTION_FOUND IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_FOUND); mContext.registerReceiver(mReceiver, filter); // ACTION_DISCOVERY_FINISHED filter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED); mContext.registerReceiver(mReceiver, filter); mNeed2unRegister = true; mBondedList.clear(); mNewList.clear(); if (mBluetoothAdapter.isDiscovering()) mBluetoothAdapter.cancelDiscovery(); mBluetoothAdapter.startDiscovery(); if (mOnSearchDeviceListener != null) mOnSearchDeviceListener.onStartDiscovery(); }
@Override public void run() { // always return a remote device BluetoothDevice remoteDevice = mBluetoothAdapter.getRemoteDevice(mac); mBluetoothAdapter.cancelDiscovery(); mCurrStatus = STATUS.FREE; try { Log.d(TAG, "prepare to connect: " + remoteDevice.getAddress() + " " + remoteDevice.getName()); // BluetoothSocket socket = remoteDevice.createRfcommSocketToServiceRecord(UUID.fromString(STR_UUID)); // BluetoothSocket socket = (BluetoothSocket) remoteDevice.getClass().getMethod("createRfcommSocket", new Class[] {int.class}).invoke(remoteDevice,1); mSocket = remoteDevice.createInsecureRfcommSocketToServiceRecord(UUID.fromString(Constants.STR_UUID)); // if(!socket.isConnected()) mSocket.connect(); mInputStream = mSocket.getInputStream(); mOutputStream = mSocket.getOutputStream(); mCurrStatus = STATUS.CONNECTED; } catch (Exception e) { if (listener != null) listener.onError(e); try { mInputStream.close(); mOutputStream.close(); } catch (IOException closeException) { closeException.printStackTrace(); } mCurrStatus = STATUS.FREE; } } }
/** * Cancel the current device discovery process. * * @return true on success, false on error */ public boolean cancelDiscovery() { return bluetoothAdapter.cancelDiscovery(); }
/** * 取消搜索蓝牙设备 */ public static void cancelDiscovery(BluetoothAdapter adapter) { if (null != adapter) { adapter.cancelDiscovery(); } }
public void attemptCancelDiscovery(){ try{ mAdapter.cancelDiscovery(); }catch(SecurityException e2){ Log.e(TAG, "Don't have required permision to cancel discovery. Moving on"); } }
/** * Bluetooth機器の探索中ならキャンセルする */ public void stopDiscovery() { // if (DEBUG) Log.v(TAG, "stopDiscovery:"); synchronized (mSync) { if (mAdapter.isDiscovering()) { // Bluetoothに対応していて有効になっていて探索中ならキャンセルする mAdapter.cancelDiscovery(); } } }
/** * do discovery */ public void doDiscovery() { if (D) Log.d(TAG, "doDiscovery()"); // If we're already discovering, stop it if (mBluetoothAdapter.isDiscovering()) { mBluetoothAdapter.cancelDiscovery(); } // Request discover from BluetoothAdapter mBluetoothAdapter.startDiscovery(); }
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); BluetoothDevice device = adapter.getRemoteDevice(macAddr); if (adapter.isDiscovering()) adapter.cancelDiscovery(); Method m = device.getClass().getMethod("createRfcommSocket", new Class[] { int.class }); btSocket = (BluetoothSocket) m.invoke(device, 1);
private void stopDialogDiscovery() { try { if (btAdapter != null && btAdapter.isDiscovering()) btAdapter.cancelDiscovery(); } catch (Throwable ex) { ex.printStackTrace(); } if (itemSelectorDialog != null) itemSelectorDialog.showProgressBar(false); okToStartDiscovery = true; }
protected void onDestroy() { super.onDestroy(); // Make sure we're not doing discovery anymore if (mBtAdapter != null) { mBtAdapter.cancelDiscovery(); } // Unregister broadcast listeners this.unregisterReceiver(mReceiver); this.finish(); }
@Override public void onSuccess() { // Step 4: Scan for Bluetooth device mBluetoothReceiver = new BluetoothReceiver(); context.registerReceiver(mBluetoothReceiver, new IntentFilter(BluetoothDevice.ACTION_FOUND)); mBluetoothAdapter.startDiscovery(); // sleep(10000); sleep(searchTime); mBluetoothAdapter.cancelDiscovery(); context.unregisterReceiver(mBluetoothReceiver); }
public void unBindService() { if (mChatService != null) mChatService.stop(); if (mBluetoothAdapter != null) { mBluetoothAdapter.cancelDiscovery(); } // Unregister broadcast listeners context.unregisterReceiver(mReceiver); }
@Override public boolean cancelScan() { if (!isAvailable() && !isEnabled()){ return false; } return mBluetoothAdapter.cancelDiscovery(); }
@Override protected void onDestroy() { super.onDestroy(); // Garante que a busca é cancelada ao sair if (btfAdapter != null) { btfAdapter.cancelDiscovery(); // Cancela o registro do receiver this.unregisterReceiver(mReceiver); } }
@Override public void connect(String mac){ if (!isAvailable() || !isEnabled()){ throw new RuntimeException("Bluetooth is not avaliable!"); } if (mBluetoothAdapter.isDiscovering()){ mBluetoothAdapter.cancelDiscovery(); } if (mBluetoothService != null){ mBluetoothService.connect(mBluetoothAdapter.getRemoteDevice(mac)); } }
public void startDiscovery() { if (getDefaultAdapter() != null) { if (getDefaultAdapter().isDiscovering()) { getDefaultAdapter().cancelDiscovery(); } Log.i(TAG, "Starting Bluetooth discovery"); getDefaultAdapter().startDiscovery(); } }