/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 2 ĠThe ĠAndroid ĠOpen ĠSource ĠProject Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġandroidx . health . platform . client Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . health . platform . client . impl . Service Back ed Health Data Client Ċ import Ġandroidx . health . platform . client . impl . ipc . Client Configuration Ċ Ċ /** Ċ Ġ* ĠEntry Ġpoint Ġfor Ġconnecting Ġto ĠHealth ĠData ĠProvider Ġon Ġthe Ġdevice Ġand Ġcreating Ġinstances Ġof Ċ Ġ* Ġ[ Health Data Async Client ]. Ċ Ġ*/ Ċ object ĠHealth DataService Ġ{ ĊĊĠĠĠ Ġprivate Ġconst Ġval ĠAND ROID _ HE ALTH _ PLATFORM _ CLIENT _ NAME Ġ= Ġ" Health Data " ĊĠĠĠ Ġprivate Ġconst Ġval ĠAND ROID _ HE ALTH _ PLATFORM _ PROVIDER _ PACKAGE Ġ= ĊĠĠĠĠĠĠĠ Ġ" com . google . android . apps . health data " ĊĠĠĠ Ġprivate Ġconst Ġval ĠAND ROID _ HE ALTH _ PLATFORM _ SERVICE _ BIND _ ACTION Ġ= ĊĠĠĠĠĠĠĠ Ġ" android x . health . ACTION _ BIND _ HE ALTH _ DATA _ SERVICE " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġan ĠIPC - back ed Ġ[ Health Data Async Client ] Ġinstance Ġbinding Ġto Ġthe Ġdefault Ġimplementation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ SuppressWarnings (" Restricted Api ") ĊĠĠĠ Ġfun ĠgetClient ( context : ĠContext ): ĠHealth Data Async Client Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClient Configuration ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAND ROID _ HE ALTH _ PLATFORM _ CLIENT _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAND ROID _ HE ALTH _ PLATFORM _ PROVIDER _ PACKAGE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAND ROID _ HE ALTH _ PLATFORM _ SERVICE _ BIND _ ACTION ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġreturn ĠService Back ed Health Data Client ( context , Ġconfiguration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġan ĠIPC - back ed Ġ[ Health Data Async Client ] Ġinstance Ġbinding Ġto Ġthe ĠHealth ĠData ĠProvider ĊĠĠĠĠ Ġ* Ġwith Ġthe Ġgiven Ġ(` service PackageName `), Ġusing Ġthe Ġspecified Ġ(` bind Action `). ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ* ĠHealth Data Client Ġclient Ġ= ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠ ĠHealth DataService . getClient ( ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Health DataProvider ", ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" com . google . android . apps . health data ", ĊĠĠĠĠ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" com . google . android . apps . health data . service . Health Core Service ") ĊĠĠĠĠ Ġ* Ġ``` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ SuppressWarnings (" Restricted Api ") ĊĠĠĠ Ġfun ĠgetClient ( ĊĠĠĠĠĠĠĠ Ġcontext : ĠContext , ĊĠĠĠĠĠĠĠ Ġclient Name : ĠString , ĊĠĠĠĠĠĠĠ Ġservice PackageName : ĠString , ĊĠĠĠĠĠĠĠ Ġbind Action : ĠString , ĊĠĠĠ Ġ): ĠHealth Data Async Client Ġ{ ĊĠĠĠĠĠĠĠ Ġrequire (! service PackageName . isEmpty ()) Ġ{ Ġ" Service Ġpackage Ġname Ġmust Ġnot Ġbe Ġempty ." Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġconfiguration Ġ= ĠClient Configuration ( client Name , Ġservice PackageName , Ġbind Action ) ĊĠĠĠĠĠĠĠ Ġreturn ĠService Back ed Health Data Client ( context , Ġconfiguration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetClient ( context : ĠContext , Ġenabled Package : ĠString ): ĠHealth Data Async Client Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠgetClient ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient Name Ġ= ĠAND ROID _ HE ALTH _ PLATFORM _ CLIENT _ NAME , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġservice PackageName Ġ= Ġenabled Package , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbind Action Ġ= ĠAND ROID _ HE ALTH _ PLATFORM _ SERVICE _ BIND _ ACTION ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ