package Ġcom . ro uset ime . android _ startup . utils Ċ Ċ import Ġandroid . app . Activity Manager Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Process Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġid is fk j Ġon Ġ 2 0 2 0 / 9 / 1 4 . Ċ Ġ* ĠEmail : Ġid is fk j @ gmail . com . Ċ Ġ*/ Ċ object ĠProcess Utils Ġ{ ĊĊĠĠĠ Ġfun Ġget Process Name ( context : ĠContext ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġam Ġ= Ġcontext . getSystem Service ( Context . ACTIVITY _ SERVICE ) Ġas ĠActivity Manager ĊĠĠĠĠĠĠĠ Ġval Ġmy Pid Ġ= ĠProcess . my Pid () ĊĠĠĠĠĠĠĠ Ġam . running App Processes . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . pid Ġ== Ġmy Pid ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġit . process Name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis Main Process ( context : ĠContext ): ĠBoolean Ġ= Ġget Process Name ( context ) Ġ== Ġcontext . packageName ĊĊĠĠĠ Ġfun Ġis Multiple Process ( context : ĠContext , Ġprocess Name : ĠArray < out ĠString >): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġprocess Name . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( get Process Name ( context ) Ġ== Ġ"${ context . packageName }$ it ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĠĠĠ Ġ} Ċ }