package Ġcom . imo oc . lib _ base . helper . func Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . net . Uri Ċ import Ġandroid . provider . Contacts Contract Ċ import Ġcom . imo oc . lib _ base . helper . func . data . Contact Data Ċ import Ġcom . imo oc . lib _ base . utils . L Ċ Ċ /** Ċ Ġ* ĠProfile : Ġ èģĶç³» äºº å¸®åĬ© ç±» Ġ/ Ġ æĿĥéĻĲ Ċ Ġ*/ Ċ object ĠContact Helper Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠmContext : ĠContext ĊĊĠĠĠ Ġ// èģĶç³» äºº åĪĹè¡¨ ĊĠĠĠ Ġval Ġm Contact List Ġ= ĠArrayList < Contact Data >() ĊĊĠĠĠ Ġ// æķ°æį®åºĵ åľ°åĿĢ ĊĠĠĠ Ġprivate Ġval ĠPH ONE _ URI Ġ= ĠContact s Contract . Common Data Kinds . Phone . CONTENT _ URI ĊĠĠĠ Ġ// æŁ¥è¯¢ æĿ¡ä»¶ Ġ åĲįç§° Ġ- Ġ åı· çłģ ĊĠĠĠ Ġprivate Ġconst Ġval ĠNAME Ġ= ĠContact s Contract . Common Data Kinds . Phone . DISPLAY _ NAME ĊĠĠĠ Ġprivate Ġconst Ġval ĠPH ONE Ġ= ĠContact s Contract . Common Data Kinds . Phone . NUMBER ĊĊĊĠĠĠ Ġ// åĪĿå§ĭåĮĸ ĊĠĠĠ Ġfun Ġinit Helper ( mContext : ĠContext ){ ĊĠĠĠĠĠĠĠ Ġthis . mContext Ġ= ĠmContext ĊĊĠĠĠĠĠĠĠ Ġload Contact () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// åĬłè½½ éĢļ è®¯ å½ķ ĊĠĠĠ Ġprivate Ġfun Ġload Contact () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresolver Ġ= ĠmContext . content Resolver ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= Ġresolver . query ( PHONE _ URI , ĠarrayOf ( NAME , ĠPH ONE ), Ġnull , Ġnull , Ġnull ) ĊĠĠĠĠĠĠĠ Ġcursor ?. let { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( it . moveTo Next ()){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠContact Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . getString ( it . getColumnIndex ( NAME )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . getString ( it . getColumnIndex ( PHONE )). trim () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Contact List . add ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠL . i (" m Contact List :$ m Contact List ") ĊĠĠĠĠĠĠĠ Ġcursor ?. close () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæĭ ¨ æīĵ çĶµ è¯Ŀ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Suppress Lint (" Missing Permission ") ĊĠĠĠ Ġfun Ġcall Phone ( phone : ĠString ){ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( Intent . ACTION _ CALL ) ĊĠĠĠĠĠĠĠ Ġintent . data Ġ= Ġ( Uri . parse (" tel :$ phone ")) ĊĠĠĠĠĠĠĠ ĠmContext . startActivity ( intent ) ĊĠĠĠ Ġ} Ċ }