本文整理汇总了Java中no.nordicsemi.android.support.v18.scanner.ScanResult类的典型用法代码示例。如果您正苦于以下问题:Java ScanResult类的具体用法?Java ScanResult怎么用?Java ScanResult使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ScanResult类属于no.nordicsemi.android.support.v18.scanner包,在下文中一共展示了ScanResult类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onBatchScanResults
import no.nordicsemi.android.support.v18.scanner.ScanResult; //导入依赖的package包/类
@Override
public void onBatchScanResults(final List<ScanResult> results) {
Log.i(TAG, "onBatchScanResults() Found " + results.size() + " BLE devices");
if (!mScanning) {
Log.e(TAG, "onBatchScanResults() Got event while NOT scanning");
return;
}
for (final ScanResult result : results)
{
final BluetoothDevice device = result.getDevice();
onDeviceFound(device, result.getScanRecord().getDeviceName(), result.getRssi());
if (!mScanning) {
break;
}
}
}
示例2: deviceDiscovered
import no.nordicsemi.android.support.v18.scanner.ScanResult; //导入依赖的package包/类
void deviceDiscovered(final ScanResult result) {
ExtendedBluetoothDevice device;
final int index = indexOf(result);
if (index == -1) {
device = new ExtendedBluetoothDevice(result);
mDevices.add(device);
mUpdatedDeviceIndex = null;
} else {
device = mDevices.get(index);
mUpdatedDeviceIndex = index;
}
// Update RSSI and name
device.setRssi(result.getRssi());
device.setName(result.getScanRecord().getDeviceName());
postValue(this);
}
示例3: onBatchScanResults
import no.nordicsemi.android.support.v18.scanner.ScanResult; //导入依赖的package包/类
@Override
public void onBatchScanResults(final List<ScanResult> results) {
final int size = mDevices.size();
for (final ScanResult result : results) {
final BluetoothDevice device = result.getDevice();
if (!mDevices.contains(device))
mDevices.add(device);
}
if (size != mDevices.size()) {
notifyItemRangeInserted(size, mDevices.size() - size);
if (size == 0)
mListView.scrollToPosition(0);
}
}
示例4: update
import no.nordicsemi.android.support.v18.scanner.ScanResult; //导入依赖的package包/类
/**
* Updates the list of not bonded devices.
* @param results list of results from the scanner
*/
public void update(final List<ScanResult> results) {
for (final ScanResult result : results) {
final ExtendedBluetoothDevice device = findDevice(result);
if (device == null) {
mListValues.add(new ExtendedBluetoothDevice(result));
} else {
device.name = result.getScanRecord() != null ? result.getScanRecord().getDeviceName() : null;
device.rssi = result.getRssi();
}
}
notifyDataSetChanged();
}
示例5: update
import no.nordicsemi.android.support.v18.scanner.ScanResult; //导入依赖的package包/类
/**
* If such device exists on the bonded device list, this method does nothing. If not then the device is updated (rssi value) or added.
*
* @param results scan results
*/
public void update(final List<ScanResult> results) {
for (final ScanResult result : results) {
final ExtendedBluetoothDevice device = findDevice(result);
if (device == null) {
mDevices.add(new ExtendedBluetoothDevice(result));
} else {
device.name = result.getScanRecord() != null ? result.getScanRecord().getDeviceName() : null;
device.rssi = result.getRssi();
}
}
notifyDataSetChanged();
}
示例6: onScanResult
import no.nordicsemi.android.support.v18.scanner.ScanResult; //导入依赖的package包/类
@Override
public void onScanResult(final int callbackType, final ScanResult result) {
if (!mScanning) {
Log.e(TAG, "onScanResult() Got event while NOT scanning");
return;
}
onDeviceFound(result.getDevice(), result.getScanRecord().getDeviceName(), result.getRssi());
}
示例7: onScanResult
import no.nordicsemi.android.support.v18.scanner.ScanResult; //导入依赖的package包/类
@Override
public void onScanResult(final int callbackType, final ScanResult result) {
// If the packet has been obtained while Location was disabled, mark Location as not required
if (Utils.isLocationRequired(getApplication()) && !Utils.isLocationEnabled(getApplication()))
Utils.markLocationNotRequired(getApplication());
mScannerLiveData.deviceDiscovered(result);
}
示例8: indexOf
import no.nordicsemi.android.support.v18.scanner.ScanResult; //导入依赖的package包/类
/**
* Finds the index of existing devices on the scan results list.
*
* @param result scan result
* @return index of -1 if not found
*/
private int indexOf(final ScanResult result) {
int i = 0;
for (final ExtendedBluetoothDevice device : mDevices) {
if (device.matches(result))
return i;
i++;
}
return -1;
}
示例9: ExtendedBluetoothDevice
import no.nordicsemi.android.support.v18.scanner.ScanResult; //导入依赖的package包/类
public ExtendedBluetoothDevice(final ScanResult result) {
mBluetoothDevice = result.getDevice();
if (result.getScanRecord() != null)
mName = result.getScanRecord().getDeviceName();
else
mName = mBluetoothDevice.getName();
}
示例10: onBatchScanResults
import no.nordicsemi.android.support.v18.scanner.ScanResult; //导入依赖的package包/类
@Override
public void onBatchScanResults(List<ScanResult> results) {
boolean newDeviceFound = false;
for (final ScanResult result : results) {
if (!mBleDeviceListAdapter.hasDevice(result)) {
newDeviceFound = true;
mBleDeviceListAdapter.addDevice(new ExtendedBluetoothDevice(result));
}
}
if (newDeviceFound)
mBleDeviceListAdapter.notifyDataSetChanged();
}
示例11: hasDevice
import no.nordicsemi.android.support.v18.scanner.ScanResult; //导入依赖的package包/类
public boolean hasDevice(ScanResult result) {
for (ExtendedBluetoothDevice device : mDevices) {
if (device.matches(result))
return true;
}
return false;
}
示例12: onScanResult
import no.nordicsemi.android.support.v18.scanner.ScanResult; //导入依赖的package包/类
@Override
public void onScanResult(final int callbackType, final ScanResult result) {
// empty
}
示例13: onScanResult
import no.nordicsemi.android.support.v18.scanner.ScanResult; //导入依赖的package包/类
@Override
public void onScanResult(final int callbackType, final ScanResult result) {
// do nothing
}
示例14: onBatchScanResults
import no.nordicsemi.android.support.v18.scanner.ScanResult; //导入依赖的package包/类
@Override
public void onBatchScanResults(final List<ScanResult> results) {
mAdapter.update(results);
}
示例15: ExtendedBluetoothDevice
import no.nordicsemi.android.support.v18.scanner.ScanResult; //导入依赖的package包/类
public ExtendedBluetoothDevice(final ScanResult scanResult) {
this.device = scanResult.getDevice();
this.name = scanResult.getScanRecord() != null ? scanResult.getScanRecord().getDeviceName() : null;
this.rssi = scanResult.getRssi();
this.isBonded = false;
}