Ja savā Android tālrunī izmantojat vairākas vingrošanas, miega, uztura vai veselības lietotnes, ļoti iespējams, ka jums ir sava. dati izkaisīti visur un to pārvaldība kļūst apgrūtinoša. Health Connect ir paredzēts tieši šim nolūkam: lai ieviestu kārtību, centralizētu informāciju un sniegtu jums skaidras privātuma kontroles iespējas, neapgrūtinot sevi ar pārlēkšanu no vienas lietotnes uz otru.
Turklāt izstrādātājiem un veselības aprūpes uzņēmumiem Health Connect ir kļuvis par vienots veselības datu integrācijas punkts kas vienkāršo sinhronizāciju, uzlabo sadarbspēju un paver durvis uz bagātīgāku lietotāju pieredzi, vienlaikus saglabājot kontroli un drošību pamatā.
Kas ir Health Connect un kādu problēmu tas risina?
Health Connect by Android ir sistēma, kas darbojas kā centrālais veselības un fizisko aktivitāšu datu centrsTā vietā, lai katra lietotne atsevišķi uzglabātu un pārvaldītu savu informāciju, Health Connect darbojas kā kopīga krātuve ierīcē, kurā dažādas lietotnes var lasīt un rakstīt datus ar jūsu atļauju.
Ideja ir izbeigt klasisko situāciju, kurā soļu, sirdsdarbības ātruma, miega, uztura vai menstruālā cikla ieraksti Tie ir izkaisīti pa lietotnēm, ierīcēm un pakalpojumiem. Izmantojot Health Connect, visa šī informācija tiek glabāta lokāli jūsu tālrunī, un jūs izlemjat, kas, ar ko un kādam mērķim tiek kopīgots.
No Google viedokļa šī sistēma ļauj Kopīgojiet datus starp lietotnēm, neupurējot privātumuLietotājam tas nozīmē lielākas ērtības un labāku vispārējo veselības stāvokļa pārskatu; izstrādātājiem tas nozīmē vienotu API darbam ar veselības datiem, neizgudrojot riteni no jauna ar katru integrāciju.
Piekļuve Health Connect ir atkarīga no Android versijas.
Veids, kā piekļūt Health Connect, ir atkarīgs no Ierīces Android versija, jo, sākot ar Android 14, tā kļūst par pašas sistēmas daļu.
Health Connect operētājsistēmā Android 14 un jaunākās versijās
Kopš Android 14 (API līmenis 34) Health Connect ir modulis, kas integrēts Android platformāTā vairs nav tikai atsevišķa lietotne. Tas nozīmē, ka, lai tā darbotos, nekas nav jālejupielādē no Google Play, un to var pārvaldīt tieši no sistēmas iestatījumiem.
Lai to atvērtu operētājsistēmā Android 14 vai jaunākā versijā, atveriet lietotni Ierīces iestatījumi un dodieties uz drošības un privātuma iestatījumiem. Parasti ceļš ir: Iestatījumi > Drošība un privātums > Privātuma vadīklas > Health Connect (vai Health Connected atkarībā no tulkojuma un ražotāja). Varat arī Iestatījumu meklēšanas joslā meklējiet “Health Connect” lai ātrāk tur nokļūtu.
Šajā versijā, atjauninot tālruni, sistēma Tas automātiski migrē datus, kas jums bija iepriekšējā lietotnes versijā. No Health Connect (ja to iepriekš izmantojāt) līdz integrētajam sistēmas modulim, ieskaitot visas jau piešķirtās atļaujas. Tādā veidā jūs pat varat atinstalēt veco lietotni, nezaudējot pakalpojumu.
Health Connect operētājsistēmā Android 13 un vecākās versijās
Android 13 (API 33) un vecākās versijās Health Connect nav iekļauts sistēmā, tāpēc tas ir jāinstalē atsevišķi. Instalējiet lietotni no Google Play veikala lai varētu to izmantot.
Kad lietotne ir instalēta, to var atvērt sadaļā Iestatījumi > Lietotnes > Veselības savienojums vai pievienojot to izvēlnei. ātrie iestatījumi lai iegūtu tiešāku piekļuvi. Šajās ierīcēs izstrādātāji, kuri jau ir integrējuši savu lietotni ar Health Connect, var migrēt, nepārtraucot pieredzi kad lietotājs jauninās uz Android 14 un jaunāku versiju, pateicoties īpašajām migrācijas rokasgrāmatām.
Ir svarīgi pievērst uzmanību Health Connect neatbalsta vairāku lietotāju profilus. Tas nedarbojas arī ar Android darba profiliem. Tas darbojas tikai lietotāja galvenajā profilā, tieši tāpēc, lai saglabātu skaidru kontroli pār datu īpašnieku.
Centralizējiet un savienojiet savas veselības un fitnesa lietotnes

Health Connect galvenā priekšrocība vidusmēra lietotājam ir tā, ka tā ļauj savienot dažādas veselības un labsajūtas lietotnes lai tās varētu koplietot datus savā starpā. Tādā veidā fitnesa lietotne var izmantot citas lietotnes ierakstītus miega datus, vai uztura lietotne var izsekot jūsu soļu skaitu un sadedzinātās kalorijas.
Parastais process ietver Health Connect atvēršanu ierīcē, pieskaroties sākotnējai plūsmai, piemēram, “Sākt” vai iestatījumi Un atļauju un datu sadaļā piekļūstiet lietojumprogrammu atļaujām. Tur varat iespējot lietotnes, kuras vēlaties integrēt, un, pats galvenais, izvēlēties, kuras datu kategorijas katrs var lasīt vai rakstīt (piemēram, soļi ir norādīti, bet svars ir norādīts nē, vai sirdsdarbības ātrums ir norādīts, bet menstruālais cikls ir norādīts nē).
Health Connect grupē informāciju tematiskās kategorijasFiziskās aktivitātes, ķermeņa mērījumi, menstruālais cikls, miegs, uzturs, dzīvības pazīmes, medicīniskie ieraksti utt. Tas ļauj ērti un uzreiz redzēt, kas tiek kopīgots, ar kurām lietotnēm un kādiem mērķiem. Varat arī pārskatīt, kuras lietotnes nesen ir piekļuvušas jūsu datiem.
Ir vērts atzīmēt, ka dažās lietotnēs sinhronizācija ir jāiespējo pirms tās sākšanas. pašā saistītajā lietojumprogrammā papildus Health Connect. Ja kaut kas nesinhronizējas, ieteicams pārbaudīt gan Health Connect opcijas, gan katras iesaistītās lietotnes iekšējos iestatījumus.
Kādi dati tiek koplietoti un kā tie tiek pārvaldīti?
Kad lietotne izveido savienojumu ar Health Connect un jūs tai piešķirat piekļuvi, šī lietotne iegūst atļauja lasīt un rakstīt noteikta veida datus centrālajā noliktavā, vienmēr jūsu apstiprinātajās kategorijās.
Kad piekļuve ir piešķirta, lietotne var piekļūt dati par pēdējām 30 dienām un jebkāda jauna informācija, kas ģenerēta no šī brīža. Gadījumā, ja medicīniskās kartes (medicīniskā vēsture, ziņojumi utt.), šis 30 dienu ierobežojums neattiecas: ar jūsu nepārprotamu piekrišanu pieteikumi var tikt Skatiet visu pieejamo medicīnisko vēsturi Veselības savienojumā.
Tehniskā līmenī dati tiek glabāti lokāli pašā Android ierīcēJūs varat kontrolēt, kuras lietotnes redz kādu informāciju, un jūs jebkurā laikā varat atsaukt atļaujas vai pārtraukt noteikta veida datu kopīgošanu. Tomēr savienoto lietotņu pakalpojumi joprojām var saglabāt... jau sinhronizēto datu kopijas ar saviem serveriem, pirms jūs atsaucāt atļauju.
Šis modelis palīdz mazināt informācijas silo problēmu Android ekosistēmā: tā vietā, lai soļi būtu vienā vietā, svars citā un miegs vēl citā, visas šīs daļas iziet cauri kopīgs glabāšanas un orķestrēšanas punktsuzlabojot gan lietotāja pieredzi, gan turpmāko analīžu kvalitāti.
Veselības aprūpes sadarbspējas perspektīva: ārpus mobilajām ierīcēm
Datu fragmentācija nav tikai fitnesa lietotņu problēma: tā pastāv veselības aprūpes nozarē kopumā. vēsturisks sadarbspējas trūkumsMedicīniskie dati bieži tiek sadalīti pa reģioniem, slimnīcām, apdrošinātājiem, laboratorijām vai pat konkrētiem pētniecības projektiem, radot īstas informācijas nodalījumus.
Šī sadrumstalotība rada milzīgas izmaksas. Vairākās analīzēs tiek lēsts, ka sadarbspējas trūkums var novest pie aptuveni 4,7% no valsts gada veselības aprūpes izdevumiemTas nozīmē miljardu eiro zaudējumus dublēšanās, neefektivitātes, atkārtotas testēšanas un sliktākas koordinācijas starp speciālistiem dēļ.
Veselības datu centralizēšana un pareiza katalogizācija ļauj uzlabot diagnozes un ārstēšanuTas samazina kavēšanos, novērš nevajadzīgas atkārtotas pārbaudes un atvieglo speciālistiem piekļuvi pacienta attiecīgajai slimības vēsturei, pat ja tā nāk no cita reģiona vai sistēmas. Turklāt šie labi strukturētie dati ir nenovērtējami [turpmāk tekstā]. biomedicīniskie pētījumi un jaunu zāļu izstrāde.
Šajā plašākajā kontekstā iezīmējas tādu projektu kā Connect Health un tā Universālās veselības ķēdes (UHC) platformas filozofija, kuru mērķis ir apvienot, centralizēt un savienot dažāda veida klīniskos datus plašā mērogā, izmantojot starptautiskos standartus (HL7 FHIR, IPS, USCDI, SNOMED, LOINC), blokķēdi, mākslīgo intelektu un lietu internetu. Lai gan tie darbojas dažādās līgās (makro veselības aprūpes sistēma pretstatā Android lokālajai datu krātuvei), tiem ir viena un tā pati pamatideja: likvidēt datu silosus un lai sniegtu lietotājam lielāku kontroli pār savu medicīnisko informāciju.
Health Connect izstrādātājiem: lietotnes sagatavošana
No tehniskā viedokļa Health Connect piedāvā SDK pakalpojumā Jetpack (androidx.health.connect) Tas ļauj lietojumprogrammām integrēties ar Health Connect datu krātuvi gan ierakstu lasīšanai, gan rakstīšanai. Šai integrācijai ir nepieciešamas dažas konfigurācijas darbības un labākā prakse.
Health Connect lietotne un pieejamība
Health Connect lietotne vai modulis ir atbildīgs par apstrādāt visus pieprasījumus, ko jūsu lietotne nosūta, izmantojot SDK, tostarp datu glabāšanu, atļauju kontroli un lasīšanas un rakstīšanas piekļuvi.
Piekļuve ir atkarīga no Android versijas lietotāja ierīcē: operētājsistēmā Android 14 un jaunākās versijās modulis ir iekļauts pēc noklusējuma; operētājsistēmā Android 13 un vecākās versijās tas ir obligāts. Instalējiet lietotni Health Connect no Google Play veikala.SDK atbalsta Android 8 (API 26) un jaunākas versijas, bet lietotne Health Connect darbojas tikai no Android 9 (API 28). Tas nozīmē, ka jūs varat atbalstīt lietotājus operētājsistēmā Android 8, sagatavojot integrāciju, taču Health Connect faktiski varēs izmantot tikai tie, kuriem ir Android 9 vai jaunāka versija.
Lai uzzinātu, vai Health Connect ir pieejams un kādā statusā tas ir, klients var piezvanīt HealthConnectClient.getSdkStatus un rīkojieties atbilstoši: turpiniet, ja iespējams, vai novirziet lietotāju uz Google Play, lai instalētu vai atjauninātu pakalpojumu sniedzēju, ja nepieciešams.
Pievienojiet Health Connect SDK
Lai izmantotu API, jums jāpievieno atbilstošā atkarība. modulis build.gradleParasti ir iekļauts kaut kas līdzīgs bibliotēkai. androidx.health.connect:connect-client atkarību sadaļā. Ideālā gadījumā skatiet Oficiālā dokumentācija jaunākās versijas lietošanaiSDK attīstoties ar jaunām funkcijām, atļauju izmaiņām un stabilitātes uzlabojumiem.
Izmantojot funkciju pieejamības API
Tā kā lietotāji ne vienmēr atjaunina savu Health Connect versiju, SDK piedāvā API, kas paredzēta pārbaudiet, vai ir pieejamas noteiktas funkcijas ierīcē, izmantojot healthConnectClient.features.getFeatureStatus()Šis izsaukums atgriež konstantes, piemēram, FEATURE_STATUS_AVAILABLE vai FEATURE_STATUS_UNAVAILABLE.
Ja funkcija nav pieejama, ieteicams Uzaiciniet lietotāju atjaunināt Health ConnectLūdzu, ņemiet vērā, ka dažas ar sistēmas moduli saistītās iespējas joprojām nebūs pieejamas operētājsistēmā Android 13 un vecākās versijās, pat ja lietotājs instalē Health Connect APK, jo tās ir atkarīgas no pašas sistēmas.
Atļaujas un konfidencialitāte pakalpojumā Health Connect
Piekļuve veselības un fizisko aktivitāšu datiem ir ārkārtīgi sensitīva, tāpēc Health Connect pievieno papildu drošības slānis lasīšanas un rakstīšanas operācijāmTas piespiež izstrādātājus būt caurspīdīgiem, skaidriem un ļoti precīziem attiecībā uz to, ko viņi pieprasa.
Atļauju deklarācija manifestā
Failā AndroidManifest.xmlLietotnē ir skaidri jānorāda, ka lasīšanas un rakstīšanas atļaujas kas jums nepieciešams, izmantojot standarta etiķetes <uses-permission> ietvaros <manifest>Šīs atļaujas ir grupētas pēc datu tipa, piemēram:
<uses-permission android:name="android.permission.health.READ_HEART_RATE"/>
<uses-permission android:name="android.permission.health.WRITE_HEART_RATE"/>
<uses-permission android:name="android.permission.health.READ_STEPS"/>
<uses-permission android:name="android.permission.health.WRITE_STEPS"/>
Turklāt šīm atļaujām ir jābūt saskaņot ar to, ko deklarējat pakalpojumā Google Play Console Attiecībā uz Health Connect datu veidiem, ko lietotne lasa vai raksta, pārredzamība ir ļoti svarīga: ja nākotnē pieprasīsiet jaunas atļaujas, jo jums būs nepieciešams vairāk datu kategoriju, jums ir... Iekļaujiet gan jaunos, gan tos, kurus jau izmantojātizslēdzot tikai tos, kas jums vairs nav nepieciešami.
Konkrēts privātuma politikas dialogs
Manifestā jādeklarē arī aktivitāte, kas spēj demonstrēt privātuma politika un atļauju pamatojums no Health Connect, kad lietotājs noklikšķina uz atbilstošās saites Health Connect atļauju ekrānā.
Versijām līdz Android 13 ir definēta aktivitāte, kas saņem nolūku ACTION_SHOW_PERMISSIONS_RATIONALEUn, sākot ar Android 14, a aktivitātes aizstājvārds kas reaģē uz android.intent.action.VIEW_PERMISSION_USAGE ar atbilstošo kategoriju, ļaujot Health Connect parādīt lietotājam, kāpēc jūsu lietotnei ir nepieciešami šie dati, kā jūs tos izmantojat un kā viņi tos var kontrolēt.
Dinamiska atļauju pieprasīšana un pārvaldība
Kad jums ir HealthConnectClientjūsu lietotnei ir jābūt pieprasīt izpildlaika atļaujasgrupējot nepieciešamās funkcijas vienā komplektā (piemēram, soļu skaita un sirdsdarbības ātruma lasīšana un rakstīšana). Pirms jebkādu pieprasījumu veikšanas ieteicams sazināties ar getGrantedPermissions() ja tie jau būtu piešķirti.
Lai tos pieprasītu, SDK nodrošina rezultātu līgumu, izmantojot PermissionController.createRequestPermissionResultContract()Tas lietotājam parāda Health Connect standarta displejs kur varat pieņemt vai noraidīt katru atļauju. Jūsu lietotnei ir jābūt sagatavotai abiem scenārijiem: ja tiek noraidītas kritiskas atļaujas, funkcionalitātes plūsma ir jāpielāgo vai jāierobežo.
Tā kā lietotājs var jebkurā laikā atsaukt atļaujas No Health Connect ieteikumiem ir ieteicams periodiski atkārtoti pārbaudīt, kuras atļaujas joprojām ir aktīvas, īpaši pirms lasīšanas vai rakstīšanas darbību veikšanas, kas no tām ir atkarīgas.
Iesācēji un sākuši darbu Health Connect platformā
Daudzās lietotnēs ir iekļauta ievades plūsma, kurā tās izskaidro funkcijas, pieprasa piekrišanu un konfigurē sākotnējās preferences. Health Connect ļauj šo plūsmu... palaist tieši no savas saskarneslai lietotājs varētu savienot jūsu lietotni no Health Connect, ne tikai no pašas lietotnes.
Lai to izdarītu, tiek deklarēta ieviešanas aktivitāte ar konkrētiem nolūkiem (androidx.health.ACTION_SHOW_ONBOARDING versijām ar APK un android.health.connect.action.SHOW_ONBOARDING (operētājsistēmai Android 14 un jaunākām versijām), ko aizsargā atbilstošas atļaujas. Lūdzu, ņemiet vērā, ka Šo darbību var izsaukt vairākas reizesPiemēram, ja lietotājs atvieno lietotni un vēlāk nolemj to atkārtoti pievienot.
Pamata darbības: datu lasīšana un rakstīšana pakalpojumā Health Connect
Kad integrācija ir iestatīta, jūsu lietotne var ievietot jaunus ierakstus pakalpojumā Health Connect vai lasīt esošos datus gan atsevišķi, gan apkopotā veidā.
Datu rakstīšana: ieraksti un metadati
Dati tiek attēloti kā objekti Record katram veidam specifisks (soļi, sirdsdarbības ātrums, svars utt.). Piemēram, lai skaitītu soļus, tiek izmantots StepsRecordkas ietver tādus laukus kā soļu skaits, sākuma un beigu laiks, laika josla un metadati.
Jūsu lietotne izveido ierakstu ar atbilstošajām vērtībām un ievieto to ar ievietot ierakstus()Ierakstu parasti papildina ar objektu. Metadata norādiet, vai tie ir dati pašreģistrēts ierīcē (piemēram, pulkstenis) vai ievadīts manuāli, ieskaitot ierīces informāciju (tips, izcelsme utt.).
Ja datu avots ir jūsu pašu noliktava (piemēram, aizmugursistēma vai lokālā datubāze), varat izmantot priekšrocības, ko sniedz clientRecordId y clientRecordVersion kontrolēt idempotentas ievietošanas un atjaunināšanasJa iesniedzat ierakstu ar esošu klienta ID un jaunāku versiju, Health Connect aizstāj iepriekšējos datus; pretējā gadījumā tiek izveidots jauns.
Pēc ievietošanas atbilde ievietot ierakstus() Tajā ir iekļauts Health Connect ģenerēto ID saraksts. Tas ir svarīgi. saglabāt šos iekšējos ID savā sistēmā, ja arī lasīsiet un sinhronizēsiet datus, jo tie būs nepieciešami dzēšanas un izmaiņu apstrādei.
Individuālu un apkopotu datu lasīšana
Lai nolasītu konkrētus datus, tiek izmantots readRecords() ar šāda veida pieprasījumu ReadRecordsRequest, kur norādīts ieraksta veids un filtrs pēc laika diapazona (TimeRangeFilterTas atgriež detalizētu ierakstu saraksts ko jūsu lietotne var apstrādāt pa vienam.
Tomēr kumulatīviem tipiem, piemēram, soļiem, ieteicams izmantot aggregate() vietā readRecords()Apkopošana novērš problēmas, kas saistītas ar dubultā uzskaite, ja ir vairāki avoti (piemēram, mobilajā tālrunī un pulkstenī vienlaikus) un piedāvā uzticamākus rādītājus, piemēram, kopējo soļu skaitu noteiktā periodā.
Ir svarīgi paturēt prātā, ka Health Connect var nolasīt datus. līdz 30 dienām pirms atļaujas izsniegšanas datumaJa jūsu lietojumprogrammai ir jāaplūko vecāki vēstures dati, tai ir jāpieprasa īpaša atļauja, piemēram, PERMISSION_READ_HEALTH_DATA_HISTORY, ievērojot stingrāku pamatojumu un pārskatīšanu informācijas sensitīvuma dēļ.
Uzlabota sinhronizācija starp jūsu lietotni un Health Connect
Daudzām veselības lietotnēm ir savas iekšējā datu noliktava (lokāls vai mākonī), kas darbojas kā primārais avots. Health Connect nav paredzēts šīs krātuves aizstāšanai, bet gan sinhronizācijai ar to, lai abas puses saglabātu saskaņotību.
Pilnīgs sinhronizācijas process parasti ietver trīs darbības: Ievietojiet vai atjauniniet lietotnes datus pakalpojumā Health ConnectIzvelciet izmaiņas no Health Connect uz savu noliktavu un izdzēsiet Health Connect datus, ko lietotājs ir izdzēsis jūsu sistēmā.
Mainīt žetonus un pakāpenisku patēriņu
Lai iegūtu izmaiņas, Health Connect SDK nodrošina mehānismu, kas ļauj Izmaiņu sinhronizācijaJūsu lietotne vispirms pieprasa izmaiņu žetonu, izmantojot getChangesToken(), norādot, kāda veida ierakstiem vēlaties izsekot izmaiņas. Šis marķieris apzīmē laika punktu, no kura varat pieprasīt izmaiņas.
Ar šo žetonu jūs zvanāt getChanges() ciklā, līdz vairs nesaņemat vairāk vienumu. Katrā atbildē ir iekļauts izmaiņu saraksts (tips Augšupvērstas izmaiņas vai dzēšanas izmaiņas), indikators, kas norāda, vai ir vēl izmaiņas un vai nākamajai reizei ir jāsaglabā jauns marķieris. Jūsu lietotnei ir jāatkārto visas izmaiņas, jāapstrādā tās un visbeidzot jāsaglabā nextChangesToken kā sinhronizācijas atsauci.
Ievietošanas/atjaunināšanas izmaiņas (UpsertionChange) ietver visu ierakstu kopā ar tā metadatiem. Lai izvairītos no savu datu atkārtotas importēšanas, ieteicams pārbaudiet lauku dataOrigin.packageName un izlaidiet ierakstus, kuru izcelsme ir jūsu lietotnē. Dzēšanas izmaiņas saņem tikai Dzēstā ieraksta IDKonfidencialitātes apsvērumu dēļ ir ļoti svarīgi, lai jūs iepriekš būtu saglabājuši šos ar jūsu datiem saistītos ID.
Vispārīgais ieteikums ir izmantot mijmaiņas žetonus. atdalīti pēc katra datu tipa ko jūs patērējat, ja vien jūsu biznesa loģika neprasa vairāku tipu apstrādi kopā. Tādā veidā, ja lietotājs atsauc kādu no atļaujām, jūs netraucējat visu sinhronizāciju.
Stratēģijas, kad beidzas apmaiņas žetona derīguma termiņš
Apmaiņas žetoniem ir derīguma termiņš Ja paiet vairāk nekā 30 dienas bez lietošanas. Lai izvairītos no informācijas zaudēšanas, jums jāplāno atkopšanas stratēģija gadījumam, ja žetons kļūst nederīgs.
Ideāls variants ir saglabāt laika zīmogu. pēdējā veiksmīgā lasīšana Un, kad marķiera derīguma termiņš beidzas, atkārtoti nolasiet datus no šī brīža (vai no pēdējām 30 dienām), piemērojot deduplikāciju, izmantojot klienta ID vai Health Connect ID. Citas mazāk izsmalcinātas stratēģijas ietver datu dzēšanu no pēdējām 30 dienām un to atkārtotu importēšanu vai vienkārši šī intervāla nolasīšanu bez deduplikācijas (šis pēdējais, vissliktākais, var parādīt lietotājam dublikātus).
Ieteicams arī iepriekš pieprasīt maiņas žetonus, pat ja tos neplānojat izmantot nekavējoties, lai saglabātu saprātīgs atjaunināšanas cikls un izvairīties no laika trūkuma.
Sinhronizācija no valkājamām ierīcēm ar zemu latentumu
Kad datu avots ir valkājama ierīce Ja savienojums ir izveidots, izmantojot Bluetooth Low Energy (BLE), var būt noderīgs zemas latentuma sinhronizācijas kanāls, lai nodrošinātu, ka dati sasniedz Health Connect pat tad, ja lietotne nav priekšplānā.
Šajā scenārijā Android piedāvā CompanionDeviceService, kas ļauj jūsu lietotnei saglabāt saikni ar ierīci un efektīvi saņemt datus (piemēram, paziņojumus vai GATT uzvednes) no Android 8 (API 26) un jaunākām versijām.
Tipiska plūsma ir šāda: vispirms lietotājs tiek novirzīts uz Savienojiet valkājamo ierīci pārī, izmantojot CompanionDeviceManageriegūstot nepieciešamās atļaujas saziņai ar to. Pēc tam manifestā tiek deklarēts pakalpojums, kas paplašina CompanionDeviceService un ir saistīts ar darbību android.companion.CompanionDeviceService, aizsargāts ar atļauju android.permission.BIND_COMPANION_DEVICE_SERVICE.
Pakalpojums pārvalda GATT savienojumus un to atzvanīšanas signālus. Katru reizi, kad valkājamā ierīce nosūta datus (piemēram, jaunu sirdsdarbība vai darbību kopumu), pakalpojums apstrādā saņemto vērtību, pārveido to par Health Connect ieraksti un ievieto tos, izmantojot insertRecords()Tomēr pakalpojums pats nevar pieprasīt atļaujas: tam jāpaļaujas uz to, ka lietotne jau ir pieprasījusi un ieguvusi nepieciešamās atļaujas (piemēram, sirdsdarbības ātruma vai soļu skaita ierakstīšana).
Labi lasīšanas paradumi priekšplānā un fonā
Pēc būtības lietojumprogrammas var tikai Lasīt Health Connect datus, kad tie ir priekšplānāja vien tiem nav piešķirta īpaša atļauja fona lasīšanai. Tas tiek darīts, lai ierobežotu kluso piekļuvi sensitīviem datiem.
Ja jūsu lietotne iegūst lasīšanas atļauju fonā, lietotājs piešķirs augstāku piekļuves līmeni, tāpēc ir svarīgi to skaidri izskaidrot. Kāpēc jums ir nepieciešama šāda spēja? un kādas priekšrocības tas piedāvā (piemēram, automātiska sinhronizācija, neatverot lietotni). Pat ja tā, jums jāpieņem, ka piekļuve var būt ierobežota. pārtraukt jebkurā laikāPiemēram, ja sistēma aizver lietotni, sinhronizācijas process būs jāatsāk nākamajā sesijā.
Praksē ir lietderīgi pārbaudīt jaunus datus divos svarīgos brīžos: katru reizi, kad lietotne nonāk priekšplānā (izmantojot dzīves cikla notikumus) un periodiski, kamēr lietotājs to tur atvērtu, paziņojot viņam, kad ir atjaunināti dati, lai viņš varētu atsvaidzināt skatus, grafikus vai kopsavilkumus.
Apvienojot šo praksi ar labu atļauju pārvaldību, atbildīgu izmaiņu žetonu izmantošanu un konsekventu ID glabāšanas politiku, gan galalietotāju labsajūtas lietotnes, gan modernāki veselības datu pārvaldības risinājumi var izmantot Health Connect, lai samazināt fragmentāciju, uzlabot datu kvalitāti un piedāvāt konsekventāku pieredzi, lietotājam vienmēr saglabājot kontroli pār to, kas tiek koplietots un ar ko. Kopīgojiet šo informāciju, lai vairāk cilvēku varētu uzzināt par jauno Health Connect un tā piedāvātajiem veselības datiem.
