當前位置: 首頁>>代碼示例>>Java>>正文


Java BluetoothLeScanner.stopScan方法代碼示例

本文整理匯總了Java中android.bluetooth.le.BluetoothLeScanner.stopScan方法的典型用法代碼示例。如果您正苦於以下問題:Java BluetoothLeScanner.stopScan方法的具體用法?Java BluetoothLeScanner.stopScan怎麽用?Java BluetoothLeScanner.stopScan使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.bluetooth.le.BluetoothLeScanner的用法示例。


在下文中一共展示了BluetoothLeScanner.stopScan方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: stopScan

import android.bluetooth.le.BluetoothLeScanner; //導入方法依賴的package包/類
@Override
public void stopScan(@NonNull ScanCallback callback) {
    ScanCallbackHolder holder = callbackHolderMap.get(callback);
    if(holder == null) //possibly should throw an exception...
        return;

    BluetoothLeScanner scanner = getNativeScannerOrThrow();

    scanner.stopScan(holder.getNativeCallback());
    callbackHolderMap.remove(callback);
}
 
開發者ID:TapTrack,項目名稱:TappyBLE,代碼行數:12,代碼來源:LollipopBleScanner.java

示例2: stopScan

import android.bluetooth.le.BluetoothLeScanner; //導入方法依賴的package包/類
@Override
public void stopScan(final ScanCallback callback) {
	final ScanCallbackWrapper wrapper = mWrappers.get(callback);
	if (wrapper == null)
		return;

	wrapper.close();
	mWrappers.remove(callback);
	android.bluetooth.le.ScanCallback _callback = mCallbacks.get(callback);
	mCallbacks.remove(callback);
	mWrappers2.remove(_callback);

	final BluetoothLeScanner scanner = mBluetoothAdapter.getBluetoothLeScanner();
	if (scanner == null)
		return;

	scanner.stopScan(_callback);
}
 
開發者ID:NordicSemiconductor,項目名稱:Android-Scanner-Compat-Library,代碼行數:19,代碼來源:BluetoothLeScannerImplLollipop.java

示例3: stopScan

import android.bluetooth.le.BluetoothLeScanner; //導入方法依賴的package包/類
public static void stopScan(ScanCallback callback) {
    BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
    if (null == adapter) {
        Log.e(TAG, "BluetoothAdapter is null");
        return;
    }
    BluetoothLeScanner scanner = adapter.getBluetoothLeScanner();
    if (null == scanner) {
        Log.e(TAG, "BluetoothLeScanner is null");
        return;
    }
    scanner.stopScan(callback);
}
 
開發者ID:pangliang,項目名稱:miband-sdk-android,代碼行數:14,代碼來源:MiBand.java

示例4: stopAndroidOBackgroundScan

import android.bluetooth.le.BluetoothLeScanner; //導入方法依賴的package包/類
@RequiresApi(api = Build.VERSION_CODES.O)
void stopAndroidOBackgroundScan() {
    try {
        final BluetoothManager bluetoothManager =
                (BluetoothManager) mContext.getApplicationContext().getSystemService(Context.BLUETOOTH_SERVICE);
        BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapter();
        if (bluetoothAdapter == null) {
            LogManager.w(TAG, "Failed to construct a BluetoothAdapter");
        } else if (!bluetoothAdapter.isEnabled()) {
            LogManager.w(TAG, "BluetoothAdapter is not enabled");
        } else {
           BluetoothLeScanner scanner =  bluetoothAdapter.getBluetoothLeScanner();
           if (scanner != null) {
               scanner.stopScan(getScanCallbackIntent());
           }
        }
    } catch (SecurityException e) {
        LogManager.e(TAG, "SecurityException stopping Android O background scanner");
    }
}
 
開發者ID:AltBeacon,項目名稱:android-beacon-library,代碼行數:21,代碼來源:ScanHelper.java

示例5: pause

import android.bluetooth.le.BluetoothLeScanner; //導入方法依賴的package包/類
private void pause() {
  if (bluetoothAdapter != null) {
    BluetoothLeScanner scanner = bluetoothAdapter.getBluetoothLeScanner();
    if (scanner != null && scanCallback != null) {
      scanner.stopScan(scanCallback);
    }
  }
}
 
開發者ID:drfonfon,項目名稱:ITagAntiLost,代碼行數:9,代碼來源:NewDevicePresenter.java

示例6: stopLeScan

import android.bluetooth.le.BluetoothLeScanner; //導入方法依賴的package包/類
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public void stopLeScan(ScanCallback scanCallback) {
    final BluetoothLeScanner bluetoothLeScanner = bluetoothAdapter.getBluetoothLeScanner();
    if (bluetoothLeScanner == null) {
        RxBleLog.d("Cannot perform BluetoothLeScanner.stopScan(ScanCallback) because scanner is unavailable (Probably adapter is off)");
        // if stopping the scan is not possible due to BluetoothLeScanner not accessible then it is probably stopped anyway
        return;
    }
    bluetoothLeScanner.stopScan(scanCallback);
}
 
開發者ID:Polidea,項目名稱:RxAndroidBle,代碼行數:11,代碼來源:RxBleAdapterWrapper.java

示例7: stopNativeScan

import android.bluetooth.le.BluetoothLeScanner; //導入方法依賴的package包/類
public static void stopNativeScan(BluetoothAdapter adapter) {
    if (adapter == null)
    {
        Log.e("ScanManager", "Tried to stop the scan, but the Bluetooth Adapter instance was null!");
        return;
    }

    final BluetoothLeScanner scanner = adapter.getBluetoothLeScanner();
    if (scanner != null)
        scanner.stopScan(m_callback);
    else
        Log.w("ScanManager", "Tried to stop the scan, but the BluetoothLeScanner instance was null. This implies the scanning has stopped already.");
}
 
開發者ID:iDevicesInc,項目名稱:SweetBlue,代碼行數:14,代碼來源:L_Util.java

示例8: stopScan

import android.bluetooth.le.BluetoothLeScanner; //導入方法依賴的package包/類
/**
 * Stops an ongoing BLE Scan for the given callback.
 *
 * @param callback An instance of the BleScanCallback, used to start the scan.
 */
public void stopScan(@NonNull final BleScanCallback callback) {
    if (mBluetoothAdapter == null) {
        Log.w(TAG, "BluetoothAdapter not initialized or unspecified address.");
        return;
    }

    if (mStopScanningRunnable == null) return;

    mScanHandler.removeCallbacks(mStopScanningRunnable);
    final BluetoothLeScanner bluetoothLeScanner = mBluetoothAdapter.getBluetoothLeScanner();
    bluetoothLeScanner.stopScan(callback);
    mStopScanningRunnable = null;
    callback.onScanStopped();
}
 
開發者ID:Sensirion,項目名稱:libble-android,代碼行數:20,代碼來源:BleService.java


注:本文中的android.bluetooth.le.BluetoothLeScanner.stopScan方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。