package Ġcom . hu awei . aware ness k its uper demo . capture . beacon Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . app . AppCompatActivity Ċ import Ġcom . hu awei . aware ness k its uper demo . R Ċ import Ġcom . hu awei . h ms . kit . aware ness . Aware ness Ċ import Ġcom . hu awei . h ms . kit . aware ness . status . Beacon Status Ċ import Ġjava . util .* ĊĊ Ċ class ĠBe acon Aware ness Activity Ġ: ĠAppCompatActivity () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġlog View Tv Ġ: ĠTextView ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ( savedInstanceState : ĠBundle ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate ( savedInstanceState ) ĊĠĠĠĠĠĠĠ ĠsetContentView ( R . layout . activity _ beacon _ aware ness ) ĊĊĠĠĠĠĠĠĠ Ġlog View Tv Ġ= ĠfindViewById ( R . id . log View ) ĊĊĠĠĠĠĠĠĠ Ġget Be ac ons () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġlaunch ( activity : ĠAppCompatActivity ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactivity . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartActivity ( Intent ( this , ĠBe acon Aware ness Activity :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Be ac ons (){ ĊĠĠĠĠĠĠĠ Ġval Ġnamespace Ġ= Ġ" sample Ġnamespace " ĊĠĠĠĠĠĠĠ Ġval Ġtype Ġ= Ġ" sample Ġtype " ĊĠĠĠĠĠĠĠ Ġval Ġcontent Ġ= Ġbyte ArrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ' s '. to Byte (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ' a '. to Byte (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ' m '. to Byte (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ' p '. to Byte (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ' l '. to Byte (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ' e '. to Byte () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġval Ġfilter Ġ= ĠBe acon Status . Filter . match ( namespace , Ġtype , Ġcontent ) ĊĠĠĠĠĠĠĠ ĠA ware ness . get Capture Client ( this ). get Beacon Status ( filter ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Success Listener Ġ{ Ġbe acon Status Response Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbe acon DataList Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe acon Status Response . beacon Status . beacon Data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( beacon DataList Ġ!= Ġnull Ġ&& Ġbe acon DataList . size Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠStringBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( beacon Data Ġin Ġbe acon DataList ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" Beacon ĠData Ġ"). append ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (" Ġnamespace : "). append ( beacon Data . namespace ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (", type : "). append ( beacon Data . type ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append (", content :") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append ( Arrays . toString ( beacon Data . content )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . append ("; Ġ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog View Tv . text Ġ= Ġbuilder . toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog View Tv . text Ġ= Ġ" no Ġbe ac ons Ġmatch Ġfilter Ġnearby " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add On Failure Listener Ġ{ Ġe Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog View Tv . text Ġ= Ġ" get Ġbe acon Ġstatus Ġfailed : Ġ" Ġ+ Ġe . message ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ