package Ġfr . uge . conf roid . configurations . services Ċ Ċ import Ġandroid . app . Service Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . IB inder Ċ import Ġfr . uge . conf roid . configurations . fragments . All Versions Fragment Ċ import Ġfr . uge . conf roid . configurations . fragments . App Fragment Ċ Ċ /** Ċ Ġ* ĠThis Ġservice Ġretrieves Ġall Ġversions Ġof Ġa Ġconfig Ġfrom Ġan Ġexternal ĠApp Ġrequest . Ċ Ġ* ĠIt Ġsends Ġthem Ġto Ġthe ĠAll Versions Fragment Ġwhen Ġsuccessfully Ġretrieved . Ċ Ġ* Ċ Ġ* Ġ@ author ĠA il ton ĠL op es ĠMen des Ċ Ġ* Ġ@ author ĠJon athan ĠCH U Ċ Ġ* Ġ@ author ĠF ab ien ĠL AM BER T -- DEL AVA QU ER IE Ċ Ġ* Ġ@ author ĠAk ram ĠM ALE K Ċ Ġ* Ġ@ author ĠG Ã© ral d ĠLIN Ċ Ġ*/ Ċ class ĠConfiguration Versions Ġ: ĠService () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ( intent : ĠIntent ): ĠI Binder ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonStart Command ( intent : ĠIntent ?, Ġflags : ĠInt , Ġstart Id : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġapp Ġ= Ġintent ?. getString Extra (" app ") ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġintent ?. getLong Extra (" request ", Ġ 0 L ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( app Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġversions Ġ= ĠApp Fragment . model . getAll Versions ( app ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( versions Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbroadcast Intent Ġ= ĠIntent () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbroadcast Intent . action Ġ= ĠAll Versions Fragment . broadcast Action ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbroadcast Intent . putExtra (" app ", Ġapp ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbroadcast Intent . putExtra (" versions ", Ġversions . to Typed Array ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbroadcast Intent . putExtra (" request ", Ġrequest ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsend Broadcast ( broadcast Intent ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġsuper . onStart Command ( intent , Ġflags , Ġstart Id ) ĊĠĠĠ Ġ} Ċ }