package Ġcom . blank j . util code . pkg . feature . phone Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Bundle Ċ import Ġandroid . view . View Ċ import Ġcom . blank j . common . Common Title Activity Ċ import Ġcom . blank j . util code . pkg . R Ċ import Ġcom . blank j . util code . pkg . helper . Permission Helper Ċ import Ġcom . blank j . util code . util . Phone Utils Ċ import Ġcom . blank j . util code . util . Span Utils Ċ import Ġkotlinx . android . synt hetic . main . activity _ phone .* Ċ Ċ /** Ċ Ġ* Ġ``` Ċ Ġ* Ġauthor : ĠBl ank j Ċ Ġ* Ġblog Ġ Ġ: Ġhttp :// blank j . com Ċ Ġ* Ġtime Ġ Ġ: Ġ 2 0 1 6 / 1 0 / 1 3 Ċ Ġ* Ġdesc Ġ Ġ: Ġdemo Ġabout ĠPhone Utils Ċ Ġ* Ġ``` Ċ Ġ*/ Ċ class ĠPhone Activity Ġ: ĠCommon Title Activity () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġstart ( context : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPermission Helper . request Phone And Sms ( object Ġ: ĠPermission Helper . On Permission Granted Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Permission Granted () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstarter Ġ= ĠIntent ( context , ĠPhone Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . startActivity ( starter ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġobject Ġ: ĠPermission Helper . On Permission Denied Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Permission Denied () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstart ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbind Title (): ĠCharSequence Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠgetString ( R . string . demo _ phone ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data ( bundle : ĠBundle ?) Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġbind Layout (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ phone ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View ( savedInstanceState : ĠBundle ?, Ġcontent View : ĠView ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠSpan Utils . with ( phone About Tv ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Line (" is Phone : Ġ" Ġ+ ĠPhone Utils . is Phone ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Line (" get DeviceId : Ġ" Ġ+ ĠPhone Utils . get DeviceId ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Line (" get IME I : Ġ" Ġ+ ĠPhone Utils . get IME I ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Line (" get ME ID : Ġ" Ġ+ ĠPhone Utils . get ME ID ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Line (" get IM SI : Ġ" Ġ+ ĠPhone Utils . get IM SI ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Line (" get Phone Type : Ġ" Ġ+ ĠPhone Utils . get Phone Type ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Line (" is Sim Card Ready : Ġ" Ġ+ ĠPhone Utils . is Sim Card Ready ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Line (" get Sim Operator Name : Ġ" Ġ+ ĠPhone Utils . get Sim Operator Name ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append Line (" get Sim Operator By M nc : Ġ" Ġ+ ĠPhone Utils . get Sim Operator By M nc ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. append (" get Phone Status : Ġ" Ġ+ ĠPhone Utils . get Phone Status ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create () ĊĊĠĠĠĠĠĠĠ Ġapply De bounc ing ClickListener ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġphone Dial Btn , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġphone Call Btn , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġphone Send Sms Btn , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġphone Send Sms Sil ent Btn ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdo Business () Ġ{} ĊĊĠĠĠ Ġoverride Ġfun Ġon De bounc ing Click ( view : ĠView ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( view . id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . phone Dial Btn Ġ-> ĠPhone Utils . dial (" 1 0 0 0 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . phone Call Btn Ġ-> ĠPhone Utils . call (" 1 0 0 0 0 ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . phone Send Sms Btn Ġ-> ĠPhone Utils . send Sms (" 1 0 0 0 0 ", Ġ" send Sms ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠR . id . phone Send Sms Sil ent Btn Ġ-> ĠPhone Utils . send Sms Sil ent (" 1 0 0 0 0 ", Ġ" send Sms Sil ent ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ