package Ġcom . firebase . hack week . tank 1 8 th scale . bluetooth Ċ Ċ import Ġandroid . bluetooth . Bluetooth Device Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . util . Log Ċ import Ġcom . firebase . hack week . tank 1 8 th scale . data . Bluetooth Device List Ċ import Ġcom . firebase . hack week . tank 1 8 th scale . model . DeviceInfo Ċ Ċ class ĠBluetooth Discovery Receiver ( private Ġval Ġdevice List Ġ: ĠBluetooth Device List ) Ġ: ĠBroadcast Receiver () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext ?, Ġintent : ĠIntent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen ( intent ?. action ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBluetooth Device . ACTION _ FOUND Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠDiscovery Ġhas Ġfound Ġa Ġdevice . ĠGet Ġthe ĠBluetooth Device ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġobject Ġand Ġits Ġinfo Ġfrom Ġthe ĠIntent . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdevice : ĠBluetooth Device Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintent . get Parcelable Extra ( Bluetooth Device . EXTRA _ DEVICE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdevice Name Ġ= Ġdevice . name Ġ?: Ġ"~ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdevice Info Ġ= ĠDevice Info ( device Name , Ġdevice . address ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( device . bond State Ġ!= ĠBluetooth Device . B OND _ B ON DED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdevice List . add Device ( device Info ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ } Ċ