当前位置: 首页>>代码示例>>Java>>正文


Java BluetoothLeScanner类代码示例

本文整理汇总了Java中android.bluetooth.le.BluetoothLeScanner的典型用法代码示例。如果您正苦于以下问题:Java BluetoothLeScanner类的具体用法?Java BluetoothLeScanner怎么用?Java BluetoothLeScanner使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


BluetoothLeScanner类属于android.bluetooth.le包,在下文中一共展示了BluetoothLeScanner类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: scanDevice

import android.bluetooth.le.BluetoothLeScanner; //导入依赖的package包/类
protected static void scanDevice(BluetoothAdapter bluetoothAdapter, U2FBLEDeviceNotification notification, Logger logger, Context context, String data, ScanType scanType) {
	BluetoothLeScanner bluetoothScanner = bluetoothAdapter.getBluetoothLeScanner();
	ScanFilter.Builder builder = new ScanFilter.Builder();
	switch(scanType) {
		case SCAN_BY_NAME:
			builder.setDeviceName(data);
			break;
	}
	Vector<ScanFilter> filter = new Vector<ScanFilter>();
	filter.add(builder.build());
	ScanSettings.Builder builderScanSettings = new ScanSettings.Builder();
	builderScanSettings.setScanMode(ScanSettings.SCAN_MODE_BALANCED);
	builderScanSettings.setReportDelay(0);
	LocalScanCallback scannerCallback = new LocalScanCallback(bluetoothAdapter, logger, notification, context);
	bluetoothScanner.startScan(filter, builderScanSettings.build(), scannerCallback);		
}
 
开发者ID:LedgerHQ,项目名称:u2f-ble-test,代码行数:17,代码来源:U2FBLEDevice.java

示例2: stopScan

import android.bluetooth.le.BluetoothLeScanner; //导入依赖的package包/类
/**
 * Stops scanning for devices
 *
 * @return An Observable which emits ScanResult
 */
public Observable<ScanResult> stopScan() {
    return Observable.create(subscriber -> {
        BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
        if (adapter != null) {
            BluetoothLeScanner scanner = adapter.getBluetoothLeScanner();
            if (scanner != null) {
                scanner.stopScan(getScanCallback(subscriber));
            } else {
                Log.e(TAG, "BluetoothLeScanner is null");
                subscriber.onError(new NullPointerException("BluetoothLeScanner is null"));
            }
        } else {
            Log.e(TAG, "BluetoothAdapter is null");
            subscriber.onError(new NullPointerException("BluetoothLeScanner is null"));
        }
    });
}
 
开发者ID:dkhmelenko,项目名称:miband-android,代码行数:23,代码来源:MiBand.java

示例3: startDiscoveringBle

import android.bluetooth.le.BluetoothLeScanner; //导入依赖的package包/类
private boolean startDiscoveringBle(){
	
	if (D) Log.d(TAG, "+++ startDiscoveringBle() +++");
	
	if (mAdapter.isDiscovering()){
		Log.i(TAG, "startDiscoveringBle() : Already in classic discovering mode");
		return true;
	}
	
	if (isLollipopApi){
		Log.i(TAG, "startDiscoveringBle() : Choose startScan()");
		mLeScanner = mAdapter.getBluetoothLeScanner();
		
		if (null != mLeScanner){
			((BluetoothLeScanner)mLeScanner).startScan((ScanCallback)mScanCallback);
			return true;
		}
		
		// TODO
		// return mAdapter.startScan(mScanCallback); ???
	} else {
		Log.i(TAG, "startDiscoveringBle() : Choose startLeScan()");
		return mAdapter.startLeScan(mLeScanCallback);
	}
	return true;
}
 
开发者ID:BohanLu,项目名称:NobleAries,代码行数:27,代码来源:Chores.java

示例4: 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

示例5: startScan

import android.bluetooth.le.BluetoothLeScanner; //导入依赖的package包/类
/**
 * Starts scanning for devices
 *
 * @return An Observable which emits ScanResult
 */
public Observable<ScanResult> startScan() {
    return Observable.create(subscriber -> {
        BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
        if (adapter != null) {
            BluetoothLeScanner scanner = adapter.getBluetoothLeScanner();
            if (scanner != null) {
                scanner.startScan(getScanCallback(subscriber));
            } else {
                Log.e(TAG, "BluetoothLeScanner is null");
                subscriber.onError(new NullPointerException("BluetoothLeScanner is null"));
            }
        } else {
            Log.e(TAG, "BluetoothAdapter is null");
            subscriber.onError(new NullPointerException("BluetoothLeScanner is null"));
        }
    });
}
 
开发者ID:dkhmelenko,项目名称:miband-android,代码行数:23,代码来源:MiBand.java

示例6: cancelDiscoveringBle

import android.bluetooth.le.BluetoothLeScanner; //导入依赖的package包/类
private boolean cancelDiscoveringBle(){
	
	if (D) Log.d(TAG, "+++ cancelDiscoveringBle() +++");
	
	if (mAdapter.isDiscovering()){
		Log.i(TAG, "cancelDiscoveringBle() : In classic discovering mode");
		return false;
	}
	
	if (isLollipopApi){
		Log.i(TAG, "cancelDiscoveringBle() : Choose stopScan()");
		
		if (null != mLeScanner){
			((BluetoothLeScanner)mLeScanner).stopScan((ScanCallback)mScanCallback);
			return true;
		}
		
		// TODO
		// return mAdapter.stopScan(mScanCallback); ???
	} else {
		Log.i(TAG, "cancelDiscoveringBle() : Choose stopLeScan()");
		mAdapter.stopLeScan(mLeScanCallback);
	}
	return true;
}
 
开发者ID:BohanLu,项目名称:NobleAries,代码行数:26,代码来源:Chores.java

示例7: 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

示例8: startScan

import android.bluetooth.le.BluetoothLeScanner; //导入依赖的package包/类
public static void startScan(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.startScan(callback);
}
 
开发者ID:pangliang,项目名称:miband-sdk-android,代码行数:14,代码来源:MiBand.java

示例9: 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

示例10: 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

示例11: getScanner

import android.bluetooth.le.BluetoothLeScanner; //导入依赖的package包/类
private BluetoothLeScanner getScanner() {
    try {
        if (mScanner == null) {
            LogManager.d(TAG, "Making new Android L scanner");
            BluetoothAdapter bluetoothAdapter = getBluetoothAdapter();
            if (bluetoothAdapter != null) {
                mScanner = getBluetoothAdapter().getBluetoothLeScanner();
            }
            if (mScanner == null) {
                LogManager.w(TAG, "Failed to make new Android L scanner");
            }
        }
    }
    catch (SecurityException e) {
        LogManager.w(TAG, "SecurityException making new Android L scanner");
    }
    return mScanner;
}
 
开发者ID:AltBeacon,项目名称:android-beacon-library,代码行数:19,代码来源:CycledLeScannerForLollipop.java

示例12: startListeningBluetoothMeasurements

import android.bluetooth.le.BluetoothLeScanner; //导入依赖的package包/类
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
private void startListeningBluetoothMeasurements(List<ScanFilter> scanFilters,
                                                 ScanSettings scanSettings,
                                                 ScanCallback scanCallback){
    BluetoothLeScanner scanner = bluetoothManager.getAdapter().getBluetoothLeScanner();
    scanner.startScan(scanFilters, scanSettings, scanCallback);
}
 
开发者ID:ubikgs,项目名称:AndroidSensors,代码行数:8,代码来源:BLEMeasurementsGatherer.java

示例13: addUnsuscribeCallbackFor

import android.bluetooth.le.BluetoothLeScanner; //导入依赖的package包/类
@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
private void addUnsuscribeCallbackFor(FlowableEmitter<SensorRecord> subscriber,
                                      final ScanCallback scanCallback){
    final BluetoothLeScanner scanner = bluetoothManager.getAdapter().getBluetoothLeScanner();
    subscriber.setCancellable(new Cancellable() {
        @Override
        public void cancel() throws Exception {
            scanner.flushPendingScanResults(scanCallback);
            scanner.stopScan(scanCallback);
        }
    });
}
 
开发者ID:ubikgs,项目名称:AndroidSensors,代码行数:13,代码来源:BLEMeasurementsGatherer.java

示例14: 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

示例15: 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


注:本文中的android.bluetooth.le.BluetoothLeScanner类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。