package Ġnet . sy ari hu . android . watch faces ample Ċ Ċ import Ġandroid . app . Pending Intent Ċ import Ġandroid . content . Broadcast Receiver Ċ import Ġandroid . content . Component Name Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . preference . Preference Manager Ċ import Ġandroid . support . we arable . comp lications . Provider Update Request er Ċ Ċ class ĠComp lication Receiver Ġ: ĠBroadcast Receiver () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Receive ( context : ĠContext , Ġintent : ĠIntent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġextras Ġ= Ġintent . extras Ġ?: Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġpref Ġ= ĠPreference Manager . getDefault SharedPreferences ( context ) ĊĠĠĠĠĠĠĠ Ġval Ġprovider Ġ= Ġextras . get Parcelable < Component Name >( EXTRA _ PROVIDER _ COMPONENT ) ĊĠĠĠĠĠĠĠ Ġval Ġcomp lication Id Ġ= Ġextras . getInt ( EXTRA _ COMP LIC ATION _ ID ) ĊĊĠĠĠĠĠĠĠ Ġval Ġpreference Key Ġ= Ġget Preference Key ( provider , Ġcomp lication Id ) ĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= Ġpref . get Float ( preference Key , Ġ 0 f ) ĊĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= Ġpref . edit (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Float ( preference Key , Ġif Ġ( value Ġ+ Ġ 1 f Ġ< Ġ 1 1 f ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ+ Ġ 1 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġeditor . apply () ĊĊĠĠĠĠĠĠĠ Ġval Ġrequest er Ġ= ĠProvider Update Request er ( context , Ġprovider ) ĊĠĠĠĠĠĠĠ Ġrequest er . request Update ( comp lication Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠEX TRA _ PROVIDER _ COMPONENT Ġ= Ġ" provider Component " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠEX TRA _ COMP LIC ATION _ ID Ġ= Ġ" comp lication Id " ĊĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġget Preference Key ( provider : ĠComponent Name , Ġcomp lication Id : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġprovider . className Ġ+ Ġcomp lication Id ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġinternal Ġfun Ġget Intent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext : ĠContext , Ġprovider : ĠComponent Name , Ġcomp lication Id : ĠInt ): ĠPending Intent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , ĠComp lication Receiver :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( EXTRA _ PROVIDER _ COMPONENT , Ġprovider ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra ( EXTRA _ COMP LIC ATION _ ID , Ġcomp lication Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠPending Intent . get Broadcast ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , Ġcomp lication Id , Ġintent , ĠPending Intent . FLAG _ UPDATE _ CURRENT ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }