package Ġcom . github . are k ole k . phone Ċ Ċ import Ġandroid . tele com . Call Ċ import Ġandroid . tele com . In Call Service Ċ import Ġandroid . widget . Toast Ċ Ċ class ĠCall Service Ġ: ĠIn Call Service () Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġis On Call Ġ= Ġfalse ĊĠĠĠ Ġprivate Ġvar Ġcurrent Call : ĠCall ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcalls In Between Call Service Ġ= ĠarrayOf < Call >(); ĊĊĠĠĠ Ġoverride Ġfun Ġon Call Added ( call : ĠCall ) Ġ{ ĊĊĠĠĠĠĠĠĠ ĠToast . makeText ( this , O ngo ing Call . call ?. details . toString (), Toast . LENGTH _ SHORT ). show () ĊĊĠĠĠĠĠĠĠ Ġif ( O ngo ing Call . call == null Ġ&& Ġ! is On Call ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis On Call = true ĊĠĠĠĠĠĠĠĠĠĠĠ ĠO ngo ing Call . call Ġ= Ġcall ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrent Call Ġ= Ġcall ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCall Activity . start ( this , Ġcall ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Log ĠCall ĠStart ĠTime ĊĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ ĠO ngo ing Call . call Ġ= Ġcurrent Call ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcalls In Between Call Service . plus Element ( call ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Log Ġcalls Ġin Ġbetween Ġa Ġcall ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġon Call Removed ( call : ĠCall ) Ġ{ ĊĠĠĠĠĠĠĠ ĠO ngo ing Call . call Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġis On Call = false ĊĊĠĠĠĠĠĠĠ Ġcalls In Between Call Service Ġ= ĠarrayOf () ĊĠĠĠĠĠĠĠ Ġ// Log ĠCall ĠEnd ĠTime ĊĠĠĠ Ġ} Ċ }