Slide 18
Slide 18 text
必要なデータだけを取得
fun transform(result: ScanResult): IBeaconValue {
val name = result.device.name // デバイス名を取得
val packet = result.scanRecord.bytes
val major = byteArrayOf(packet[22], packet[23])
val minor = byteArrayOf(packet[24], packet[25])
return IBeaconValue(name, major, minor)
}
scanDisposable = detector.start()
.filter { check(it) }
.map { transform(it) }
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe({ // onNext
Log.d("MainActivity", String(it.major))
}, { // onError
Log.d("MainActivity", it.message)
})