package Ġcz . m ro cz is . net monster . core . tele phony . mapper . cell Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . tele phony . Cell Signal Strength L te Ċ import Ġandroid . tele phony . Cell Signal Strength Nr Ċ import Ġandroid . tele phony . Signal Strength Ċ import Ġcz . m ro cz is . net monster . core . model . cell . Cell Nr Ċ import Ġcz . m ro cz is . net monster . core . model . connection . Secondary Connection Ċ Ċ /** Ċ Ġ* ĠAt tempts Ġto Ġdetect ĠNR Ġin ĠN SA Ġmode . ĠRequires Ġvalid ĠL TE Ġand ĠNR Ġsignal Ċ Ġ*/ Ċ fun ĠSignal Strength . to Cells ( subscriptionId : ĠInt ): ĠList < Cell Nr > Ġ= ĊĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ>= ĠBuild . VERSION _ CODES . Q ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġl te Signal Ġ= Ġget Cell Signal Strength s ( Cell Signal Strength L te :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġnr Signal Ġ= Ġget Cell Signal Strength s ( Cell Signal Strength Nr :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( lte Signal . isNotEmpty () Ġ&& Ġnr Signal . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠWhen Ġwe Ġhave ĠL TE Ġ& ĠNR Ġsignal Ġthen Ġthis Ġcould Ġbe ĠNR Ġin ĠN SA ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmapped Signal Ġ= Ġnr Signal [ 0 ]. map Signal () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcell Ġ= ĠCell Nr ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġn ci Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġt ac Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpci Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġband Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsignal Ġ= Ġmapped Signal , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnection Status Ġ= ĠSecondary Connection ( is Guess Ġ= Ġfalse ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubscription Id Ġ= Ġsubscription Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( cell ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġempty List () ĊĠĠĠ Ġ} Ġelse Ġempty List () Ċ