Health Connect

  
इससे डेवलपर को, उपयोगकर्ता के स्वास्थ्य और फ़िटनेस से जुड़े रिकॉर्ड को पढ़ने या लिखने की अनुमति मिलती है.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा वर्शन
16 जुलाई, 2025 - 1.1.0-rc03 - -

डेटा टाइप के ऐक्सेस का अनुरोध करना

उपयोगकर्ता की निजता और सुरक्षा को बेहतर बनाने के लिए, Health Connect के साथ इंटिग्रेट करने वाले डेवलपर को उन डेटा टाइप के लिए डेटा को पढ़ने और/या उसमें डेटा सेव करने की अनुमति के बारे में बतानाहोगा जिनका इस्तेमाल उनके ऐप्लिकेशन करते हैं. डेवलपर को, ऐप्लिकेशन के मकसद के आधार पर इस्तेमाल किए जाने वाले डेटा टाइप के लिए, इस्तेमाल के मान्य उदाहरण शामिल करने होंगे. ज़्यादा जानकारी के लिए, सेहत से जुड़े ऐप्लिकेशन होने का एलान करने वाले फ़ॉर्म के बारे में जानकारी देना और Health Connect by Android की अनुमतियां लेख पढ़ें.

डिपेंडेंसी का एलान करना

स्वास्थ्य से जुड़ी डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

dependencies {
    // Use to implement health connects
    implementation "androidx.health.connect:connect-client:1.1.0-rc03"
}

Kotlin

dependencies {
    // Use to implement health connects
    implementation("androidx.health.connect:connect-client:1.1.0-rc03")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या इस लाइब्रेरी को बेहतर बनाने के लिए आपके पास कोई सुझाव है, तो हमें बताएं. कृपया नई लाइब्रेरी बनाने से पहले, इस लाइब्रेरी में मौजूद मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या बनाना

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

Health Connect का टेस्टिंग वर्शन 1.0

वर्शन 1.0.0-alpha03

9 अप्रैल, 2025

androidx.health.connect:connect-testing:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • अगर कोई दूसरी वैल्यू नहीं दी जाती है, तो Metadata.populatedWithTestValues ओरिजनल वैल्यू को बनाए रखेगा. (I3ee27)
  • मौजूदा रिकॉर्ड मिटाने पर ही बदलावों की जानकारी अपडेट करें. (I74a16)

वर्शन 1.0.0-alpha02

26 फ़रवरी, 2025

androidx.health.connect:connect-testing:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • androidx.health.connect:connect-client:1.1.0-alpha12 में मेटाडेटा में हुए बदलावों के बाद, टेस्ट में इस्तेमाल करने के लिए MetadataTestHelper#populatedWithTestValues को शामिल किया गया (I1f7f1)
  • यह कुकी, connect-testing (I97a57) में मौजूद ExperimentalTestingApi एनोटेशन को हटाती है
  • यह FakeHealthConnectClient (I15a4c) में रिकॉर्ड और बदलावों के लिए पूरे स्टब जोड़ता है

वर्शन 1.0.0-alpha01

4 सितंबर, 2024

androidx.health.connect:connect-testing:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये कमिट शामिल हैं.

नई सुविधाएं

Health Connect की टेस्टिंग लाइब्रेरी, ऑटोमेटेड टेस्ट बनाने की प्रोसेस को आसान बनाती है. इस लाइब्रेरी का इस्तेमाल करके, अपने ऐप्लिकेशन के व्यवहार की पुष्टि की जा सकती है. साथ ही, यह पुष्टि की जा सकती है कि यह उन असामान्य मामलों में सही तरीके से काम करता है जिनकी मैन्युअल तरीके से जांच करना मुश्किल होता है.

इस लाइब्रेरी का इस्तेमाल करके, लोकल यूनिट टेस्ट बनाए जा सकते हैं. ये टेस्ट आम तौर पर, आपके ऐप्लिकेशन में मौजूद उन क्लास के व्यवहार की पुष्टि करते हैं जो Health Connect क्लाइंट के साथ इंटरैक्ट करती हैं.

लाइब्रेरी का एंट्री पॉइंट FakeHealthConnectClient क्लास है. इसका इस्तेमाल टेस्ट में HealthConnectClient को बदलने के लिए किया जाता है. इसमें ये सुविधाएं मिलती हैं:

  • रिकॉर्ड का इन-मेमोरी प्रज़ेंटेशन, ताकि उन्हें डाला, हटाया, मिटाया, और पढ़ा जा सके
  • बदलाव के टोकन जनरेट करना और बदलावों को ट्रैक करना
  • रिकॉर्ड और बदलावों के लिए पेज नंबर डालना
  • स्टब के साथ एग्रीगेशन के जवाब दिए जा सकते हैं
  • इससे किसी भी फ़ंक्शन को अपवादों को थ्रो करने की अनुमति मिलती है
  • एक FakePermissionController, जिसका इस्तेमाल अनुमतियों की जांच करने के लिए किया जा सकता है

एपीआई में हुए बदलाव

  • FakeHealthConnectClient e8469 जोड़ें
  • FakeHealthConnectClient e8469 के लिए स्टब ओवरराइड जोड़ें

वर्शन 1.1

वर्शन 1.1.0-rc03

16 जुलाई, 2025

androidx.health.connect:connect-client:1.1.0-rc03, androidx.health.connect:connect-client-external-protobuf:1.1.0-rc03, और androidx.health.connect:connect-client-proto:1.1.0-rc03 रिलीज़ किए गए हैं. वर्शन 1.1.0-rc03 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • डीएसटी बाउंड्री के हिसाब से एग्रीगेशन के लिए IllegalArgumentException को ठीक किया गया. (Ic9e4f)

वर्शन 1.1.0-rc02

4 जून, 2025

androidx.health.connect:connect-client:1.1.0-rc02, androidx.health.connect:connect-client-external-protobuf:1.1.0-rc02, और androidx.health.connect:connect-client-proto:1.1.0-rc02 रिलीज़ किए गए हैं. वर्शन 1.1.0-rc02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • डिवाइस के उन टाइप के लिए सहायता जोड़ी गई है जो मौजूद नहीं हैं (Ied486)
  • सजगता के सेशन के लिए अनुमति मांगने वाली स्ट्रिंग को अपडेट किया गया है (I13ab5)

वर्शन 1.1.0-rc01

23 अप्रैल, 2025

androidx.health.connect:connect-client:1.1.0-rc01, androidx.health.connect:connect-client-external-protobuf:1.1.0-rc01, और androidx.health.connect:connect-client-proto:1.1.0-rc01 रिलीज़ किए गए हैं. वर्शन 1.1.0-rc01 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • डेवलपर के लिए, सजगता से जुड़ी सुविधा की उपलब्धता का फ़्लैग जोड़ा गया. (I936a8)

वर्शन 1.1.0-beta02

9 अप्रैल, 2025

androidx.health.connect:connect-client:1.1.0-beta02, androidx.health.connect:connect-client-external-protobuf:1.1.0-beta02, और androidx.health.connect:connect-client-proto:1.1.0-beta02 रिलीज़ किए गए हैं. वर्शन 1.1.0-beta02 में ये कमिट शामिल हैं.

नई सुविधाएं

  • एक्सपेरिमेंट के तौर पर, निजी स्वास्थ्य रिकॉर्ड (पीएचआर) के एपीआई जोड़े गए हैं. इनकी मदद से, फ़ास्ट हेल्थकेयर इंटरऑपरेबिलिटी रिसोर्सेज़ (एफ़एचआईआर®) फ़ॉर्मैट के आधार पर, स्वास्थ्य से जुड़ा डेटा पढ़ा और लिखा जा सकता है. PHR API में ये शामिल हैं:
    • यह FEATURE_PERSONAL_HEALTH_RECORD कॉन्स्टेंट है. इससे यह पता चलता है कि सुविधा की उपलब्धता के बारे में बताने वाले एपीआई के ज़रिए, पीएचआर की सुविधा उपलब्ध है या नहीं.
    • मेडिकल डेटा सोर्स और रिकॉर्ड लिखने वाले ऐप्लिकेशन के लिए एपीआई.
    • ऐसे एपीआई जो उपयोगकर्ता की दी गई अनुमतियों के आधार पर, चिकित्सा से जुड़े डेटा सोर्स और रिकॉर्ड को पढ़ते हैं.
  • माइंडफ़ुलनेस सेशन रिकॉर्ड करने वाले एपीआई (I51c13) को एक्सपेरिमेंट के तौर पर जोड़ा गया. इनमें ये शामिल हैं:
    • सजगता सेशन का डेटा लिखने वाले ऐप्लिकेशन के लिए एपीआई.
    • उपयोगकर्ता की दी गई अनुमतियों के आधार पर, माइंडफ़ुलनेस सेशन का डेटा पढ़ने वाले ऐप्लिकेशन के लिए एपीआई.

गड़बड़ियां ठीक की गईं

  • Android U और इसके बाद के वर्शन के लिए, Jetpack के ElevationGainedRecord, FloorsClimbedRecord, HeartRateVariabilityRmssdRecord, HeightRecord, HydrationRecord, LeanBodyMassRecord, NutritionRecord, OxygenSaturationRecord, RespiratoryRateRecord,RestingHeartRateRecord, StepsRecord, TotalCaloriesBurnedRecord, Vo2MaxRecord, WeightRecord, और WheelchairPushesRecord वैल्यू की पुष्टि करने की सुविधा को प्लैटफ़ॉर्म की पुष्टि करने की सुविधा से बदल दिया गया है. (I0f40d)

वर्शन 1.1.0-beta01

12 मार्च, 2025

androidx.health.connect:connect-client:1.1.0-beta01, androidx.health.connect:connect-client-external-protobuf:1.1.0-beta01, और androidx.health.connect:connect-client-proto:1.1.0-beta01 रिलीज़ किए गए हैं. वर्शन 1.1.0-beta01 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • सभी Android वर्शन पर, सभी एग्रीगेशन टाइप के लिए कैलकुलेशन की सुविधा चालू करें. (I8edf)

वर्शन 1.1.0-alpha12

26 फ़रवरी, 2025

androidx.health.connect:connect-client:1.1.0-alpha12, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha12, और androidx.health.connect:connect-client-proto:1.1.0-alpha12 रिलीज़ किए गए हैं. वर्शन 1.1.0-alpha12 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • मेटाडेटा कंस्ट्रक्टर को इंटरनल बनाएं (I1fb8f
  • सुविधा की उपलब्धता के बारे में बताने वाले एपीआई के लिए, एक्सपेरिमेंटल एनोटेशन हटा दिया गया है. (I5b54f)
  • मेटाडेटा फ़ैक्ट्री के तरीके जोड़ें (I8418b)
  • मेटाडेटा ऑब्जेक्ट (I3a13e) बनाते समय, रिकॉर्डिंग के तरीके को ज़रूरी बनाएं
  • डिवाइस ऑब्जेक्ट (Ibc325) बनाते समय, डिवाइस टाइप की जानकारी देना ज़रूरी है

गड़बड़ियां ठीक की गईं

  • प्लान की गई कसरत के चरणों और ब्लॉक से ब्यौरे के गायब होने की समस्या ठीक की गई. (I84039)
  • ब्लड प्रेशर की वैल्यू की सीमाओं के लिए, Java डॉक अपडेट करें. (I8d3d4)
  • Android U और इसके बाद के वर्शन के लिए, ब्लड प्रेशर रिकॉर्ड की वैल्यू की पुष्टि करने के लिए Jetpack के इस्तेमाल की जगह, प्लैटफ़ॉर्म के इस्तेमाल को प्राथमिकता दी गई है. (I08bf5)
  • Android U और इसके बाद के वर्शन पर, बकेट किए गए नतीजों के लिए डेटा के सोर्स जोड़ें. (Ie7651)

वर्शन 1.1.0-alpha11

15 जनवरी, 2025

androidx.health.connect:connect-client:1.1.0-alpha11, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha11, और androidx.health.connect:connect-client-proto:1.1.0-alpha11 रिलीज़ किए गए हैं. वर्शन 1.1.0-alpha11 में ये कमिट शामिल हैं.

नई सुविधाएं

  • Android 13 और इससे पहले के वर्शन के लिए, बैकग्राउंड और इतिहास को पढ़ने की अनुमतियों को अपडेट किया गया है.

एपीआई में हुए बदलाव

  • HealthPermission.getReadPermission और HealthPermission.getWritePermission के लिए, इनलाइन रीफ़ाइड ओवरलोड जोड़े गए (I59a2e)

गड़बड़ियां ठीक की गईं

  • अनुमति देने के लेगसी तरीकों को हटाना (Ifd080)
  • यह लाइब्रेरी अब JSpecify nullness annotations का इस्तेमाल करती है. ये टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही इस्तेमाल के लिए, कंपाइलर के इस तर्क का इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict (यह Kotlin कंपाइलर के 2.1.0 वर्शन से डिफ़ॉल्ट रूप से शुरू होता है). (Iaf73a, b/326456246)
  • HealthPermission.READ_HEALTH_DATA_HISTORY के लिए दस्तावेज़ में सुधार किया गया है. खास तौर पर, यह बताया गया है कि इस अनुमति के बिना डेटा सिर्फ़ तब नहीं पढ़ा जा सकता, जब किसी एक डेटा पॉइंट को पढ़ने की कोशिश की जा रही हो. (Id5b5a)

वर्शन 1.1.0-alpha10

16 अक्टूबर, 2024

androidx.health.connect:connect-client:1.1.0-alpha10, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha10, और androidx.health.connect:connect-client-proto:1.1.0-alpha10 रिलीज़ किए गए हैं. वर्शन 1.1.0-alpha10 में ये कमिट शामिल हैं.

नई सुविधाएं

  • SkinTemperature एग्रीगेशन टाइप जोड़े गए. (Ibe123)
  • FEATURE_PLANNED_EXERCISE कॉन्स्टेंट (Ie02a3) जोड़ा गया
  • इतिहास पढ़ने की अनुमतियां जोड़ी गईं. (I5cf41)
  • Training plans API (If5be1) जोड़ा गया
  • SkinTemperatureRecord एपीआई जोड़ा गया. (I5605d)

सुरक्षा से जुड़े सुधार

  • इस बदलाव के बाद, androidx को protobuf 4.28.2 के साथ कंपाइल किया जाता है, ताकि CVE-2024-7254 को ठीक किया जा सके. जोखिम की आशंका को दूर करने के लिए, androidx.health:connect:connect-client-proto और androidx.health:connect:connect-client-external-protobuf की डिपेंडेंसी को 1.1.0-alpha10 के सबसे नए वर्शन पर अपग्रेड करें.

वर्शन 1.1.0-alpha09

18 सितंबर, 2024

androidx.health.connect:connect-client:1.1.0-alpha09, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha09, और androidx.health.connect:connect-client-proto:1.1.0-alpha09 रिलीज़ किए गए हैं. वर्शन 1.1.0-alpha09 में ये कमिट शामिल हैं.

नई सुविधाएं

  • बैकग्राउंड में पढ़ने की अनुमति जोड़ें, जिसे सुविधा की उपलब्धता के हिसाब से सुरक्षित किया गया है. (I01036, I44db9)

वर्शन 1.1.0-alpha08

4 सितंबर, 2024

androidx.health.connect:connect-client:1.1.0-alpha08, androidx.health.connect:connect-client-external-protobuf:1.1.0-alpha08, और androidx.health.connect:connect-client-proto:1.1.0-alpha08 रिलीज़ किए गए हैं. वर्शन 1.1.0-alpha08 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • HealthConnectClient में मौजूद features वैरिएबल के लिए डिफ़ॉल्ट वैल्यू सेट करें. (I788dc)
  • सुविधा की उपलब्धता की जांच करने के लिए, कोई एपीआई जोड़ें. (Iedd43)

गड़बड़ियां ठीक की गईं

  • U+ 5802f में HealthConnectManager के शून्य होने पर, HealthConnectClient.getSdkStatus() में SDK_UNAVAILABLE को दिखाता है
  • RecordClasses aa5dc में toString ओवरराइड जोड़ें
  • नए प्लैटफ़ॉर्म एपीआई को ऐक्सेस करने के लिए, मैन्युअल तरीके से आउटलाइन बनाने की सुविधा हटा दी गई है. ऐसा इसलिए, क्योंकि AGP 7.3 या इसके बाद के वर्शन (जैसे, R8 का वर्शन 3.3) के साथ R8 का इस्तेमाल करने पर, एपीआई मॉडलिंग के ज़रिए यह काम अपने-आप हो जाता है. साथ ही, AGP 8.1 या इसके बाद के वर्शन (जैसे, D8 का वर्शन 8.1) का इस्तेमाल करने पर, सभी बिल्ड के लिए यह काम अपने-आप हो जाता है. AGP का इस्तेमाल न करने वाले क्लाइंट को, D8 के 8.1 या उसके बाद के वर्शन पर अपडेट करने का सुझाव दिया जाता है. ज़्यादा जानकारी के लिए यह लेख देखें. (If6b4c, b/345472586)

वर्शन 1.1.0-alpha07

10 जनवरी, 2024

androidx.health.connect:connect-client:1.1.0-alpha07 रिलीज़ हो गया है. वर्शन 1.1.0-alpha07 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • जब प्रोफ़ाइल के उपयोगकर्ता के कॉन्टेक्स्ट से #getSdkStatus को कॉल किया जाता है, तब SDK_UNAVAILABLE दिखाता है. (I91df3)
  • SleepStageRecord को हटाएं. (/If6ada)

गड़बड़ियां ठीक की गईं

  • बाइंडिंग की गड़बड़ियों पर RemoteException के बजाय IllegalStateException थ्रो करें. (Id2233)

वर्शन 1.1.0-alpha06

18 अक्टूबर, 2023

androidx.health.connect:connect-client:1.1.0-alpha06 रिलीज़ हो गया है. वर्शन 1.1.0-alpha06 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • recordingMethod की परिभाषाओं को सार्वजनिक करता है. (I401fb)

गड़बड़ियां ठीक की गईं

  • रास्ते की जानकारी देने के लिए दस्तावेज़ जोड़ें. इसमें यह बताया गया हो कि जगह की जानकारी, सेशन के खत्म होने के समय से पहले की होनी चाहिए. (0e51e6)

वर्शन 1.1.0-alpha05

4 अक्टूबर, 2023

androidx.health.connect:connect-client:1.1.0-alpha05 रिलीज़ हो गया है. वर्शन 1.1.0-alpha05 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • ऐसा इंटेंट जोड़ा गया है जो Health Connect में डेटा मैनेज करने की स्क्रीन पर ले जाता है. (Ibf591)
  • AggregationResult में, बंद की जा चुकी विधियों को हटा दिया गया है. (Idbda9)
  • ReadRecordsRequest बनाने के लिए, सुविधा देने वाला एपीआई जोड़ा गया है. साथ ही, रिकॉर्ड मिटाने और पढ़ने के लिए, पुष्टि किया गया रिकॉर्ड टाइप जोड़ा गया है. (If58a5)

गड़बड़ियां ठीक की गईं

  • Android 14 में मौजूद एक गड़बड़ी को ठीक किया गया है. इस गड़बड़ी की वजह से, न्यूट्रिशन फ़ील्ड में मौजूद शून्य वैल्यू को Double.MIN_VALUE के तौर पर दिखाया जा रहा था. (1aa1d1)
  • Android 14 में मौजूद एक गड़बड़ी को ठीक किया गया है. इसमें, महीने/साल के हिसाब से एग्रीगेशन करने पर, जवाब में एक अपवाद दिखता था. ऐसा इसलिए होता था, क्योंकि बकेट के शुरू/खत्म होने का समय एक जैसा होता था. (281313)

वर्शन 1.1.0-alpha04

6 सितंबर, 2023

androidx.health.connect:connect-client:1.1.0-alpha04 रिलीज़ हो गया है. वर्शन 1.1.0-alpha04 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • सिर्फ़ Java के लिए: ChangesResponse पर मौजूद getHasMore() फ़ील्ड का नाम बदलकर hasMore() करें. (I80695)
  • Android के अलग-अलग वर्शन के लिए, HealthPermissionsRequestContract#createIntent की जांच करें. अनुबंध में यह जांच की जाती है कि सभी अनुमतियां, सेहत से जुड़ी अनुमतियां हों. (I143fc)

गड़बड़ियां ठीक की गईं

  • उस अपवाद को ठीक किया गया है जो ExerciseSessionRecord को ऐसी ExerciseRoute के साथ बनाने पर दिखता है जिसमें जगह की खाली सूची होती है. (I45c16)
  • नींद के सेशन पढ़ने के लिए, SleepSessionRecord के दस्तावेज़ और सैंपल कोड को अपडेट किया गया है. (Idf0de)

वर्शन 1.1.0-alpha03

26 जुलाई, 2023

androidx.health.connect:connect-client:1.1.0-alpha03 रिलीज़ हो गया है. वर्शन 1.1.0-alpha03 में ये कमिट शामिल हैं.

नई सुविधाएं

  • एक्सरसाइज़ के रास्तों को पढ़ने और लिखने के लिए एपीआई:
    • ExerciseRouteResult को ExerciseSessionRecord में जोड़ा गया
    • ExerciseRouteRequestContract को जोड़ा गया

एपीआई में हुए बदलाव

  • ExerciseRouteResult और इसकी सबक्लास जोड़ी गई हैं: Data, NoData, और ConsentRequiredStates.
  • ExerciseRoute को एक स्टैंडअलोन क्लास के तौर पर जोड़ा गया है. यह क्लास, रास्ते की जगह की जानकारी का डेटा सेव करती है. (I22eed)
  • PERMISSION_WRITE_EXERCISE_ROUTE को जोड़ा गया. (I92fc4)
  • ExerciseRouteRequestContract को जोड़ा गया, HealthPermissionsRequestContract को जोड़ा गया. (Ief0e5)

गड़बड़ियां ठीक की गईं

  • किलोजूल (Ie8791) में ऊर्जा की तय की गई मात्रा

वर्शन 1.1.0-alpha02

21 जून, 2023

androidx.health.connect:connect-client:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • HealthDataSdkService लीक होने की समस्या ठीक की गई (Ia3ba5)
  • Android U.(I6415a) पर अनुमतियों का अनुरोध करते समय, हमेशा सही HealthConnect क्लाइंट पर रीडायरेक्ट करें

वर्शन 1.1.0-alpha01

7 जून, 2023

androidx.health.connect:connect-client:1.1.0-alpha01 रिलीज़ हो गया है. इस वर्शन को इंटरनल ब्रांच में डेवलप किया गया है.

नई सुविधाएं

  • Health Connect के Android 14 फ़्रेमवर्क वर्शन के लिए सहायता. Android 14 के लिए, यह एसडीके ज़रूरी है. इसके बिना, ऐप्लिकेशन को Android 14 पर Health Connect के साथ इंटिग्रेट नहीं किया जा सकेगा.
  • मेटाडेटा रिकॉर्ड करने के लिए, रिकॉर्डिंग का तरीका जोड़ा गया.

एपीआई में हुए बदलाव

  • Session API में हुए बदलाव:
    • SleepSessionRecord में नींद के अलग-अलग चरण जोड़े गए और SleepStageRecord को हटा दिया गया.
    • ExerciseLap और ExerciseSegment को ExerciseSessionRecord में जोड़ा गया.
  • पढ़ने, बदलाव के लॉग, जोड़ने, और मिटाने के लिए, तय समय पर और हर दिन की दर की सीमाएं (इसमें मेमोरी की सीमाएं भी शामिल हैं).
  • सभी NutritionRecord फ़ील्ड के लिए पुष्टि करने की सुविधा जोड़ी गई.
  • HeartRateVariabilityRmssdRecord के लिए पुष्टि करने की सुविधा जोड़ी गई.
  • दो ऐसे एपीआई हटाए गए हैं जिनका इस्तेमाल अब नहीं किया जा सकता: HealthConnectClient#isProviderAvailable और HealthConnectClient#isApiSupported.

गड़बड़ियां ठीक की गईं

  • सभी यूनिट टाइप के लिए, यूनिट की संख्या बराबर होनी चाहिए. अब यूनिट की संख्या, यूनिट के इनिशियलाइज़ेशन के लिए इस्तेमाल किए गए टाइप पर निर्भर नहीं करती. उदाहरण के लिए, Mass.grams(1000) अब Mass.kilograms(1) के बराबर है.

वर्शन 1.0

वर्शन 1.0.0-alpha11

22 फ़रवरी, 2023

androidx.health.connect:connect-client:1.0.0-alpha11 रिलीज़ हो गया है. वर्शन 1.0.0-alpha11 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • Health Connect खोलने के लिए, इस्तेमाल करने का इरादा जोड़ा गया. (Ic8055)
  • कुछ तरह की कसरत के डेटा को हटाया जा रहा है. हटाए गए टाइप की जगह EXERCISE_TYPE_STRENGTH_TRAINING, EXERCISE_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING या EXERCISE_TYPE_CALISTHENICS का इस्तेमाल करें. (I7291c)
  • नया एपीआई sdkStatus() जोड़ा गया है. यह अब काम न करने वाले दो एपीआई isSdkSupported() और isProviderAvailable() को मिलाकर बनाया गया है. (Iac89d)
  • providerPackageName स्वीकार करने वाले एपीआई में बदलाव किया जा रहा है, ताकि वे सूची के बजाय सिर्फ़ एक स्ट्रिंग स्वीकार करें. (I67e0f)

वर्शन 1.0.0-alpha10

25 जनवरी, 2023

androidx.health.connect:connect-client:1.0.0-alpha10 रिलीज़ हो गया है. वर्शन 1.0.0-alpha10 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • ExerciseEventRecord, ExerciseLapRecord,ExerciseRepititionRecord, और SwimmingStrokesRecord को अब RecordTypes के तौर पर इस्तेमाल नहीं किया जा सकता. HealthConnect से अब उन्हें न तो लिखा जा सकता है और न ही पढ़ा जा सकता है. HealthConnect इंटिग्रेशन से, इन डेटा टाइप के सभी रेफ़रंस हटा दें. (If7ca2)
  • अनुमतियों के एपीआई में बदलाव किए गए हैं, ताकि नई स्ट्रिंग के आधार पर अनुमतियां स्वीकार की जा सकें. इस बदलाव के लिए, अनुमति के एलान को Android की अनुमतियों के स्टैंडर्ड फ़ॉर्मैट में बदलना भी ज़रूरी है. (Ib0a2f)

वर्शन 1.0.0-alpha09

11 जनवरी, 2023

androidx.health.connect:connect-client:1.0.0-alpha09 रिलीज़ हो गया है. वर्शन 1.0.0-alpha09 में ये कमिट शामिल हैं.

नई सुविधाएं

  • Health Connect के लिए, महिलाओं की सेहत से जुड़े दो नए डेटाटाइप जोड़े गए हैं: IntermenstrualBleedingRecord और MenstruationPeriodRecord. MenstruationFlow.ENUMs ये लाइट, मीडियम, हैवी, और अननोन हैं.

एपीआई में हुए बदलाव

  • IntermenstrualBleedingRecord (Idc470) को जोड़ा गया
  • MenstruationPeriodRecord रिकॉर्ड टाइप (Iea545) जोड़ा गया

वर्शन 1.0.0-alpha08

7 दिसंबर, 2022

androidx.health.connect:connect-client:1.0.0-alpha08 रिलीज़ हो गया है. वर्शन 1.0.0-alpha08 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • BodyWaterMass और HeartRateVariabilityRmssdRecord को इस्तेमाल किए जा सकने वाले नए रिकॉर्ड टाइप के तौर पर जोड़ता है. (Ifd58f)
  • HipCircumferenceRecord और WaistCircumferenceRecord को RecordTypes के तौर पर इस्तेमाल करने की सुविधा हटाता है. (I62fb9)
  • MenstruationFlowRecord.flow को stringdef से बदलकर intdefs किया गया. (I0369f)
  • बेहतर परफ़ॉर्मेंस के लिए, enum जैसे Record फ़ील्ड को Strings से बदलकर Integers कर दिया गया है. (I3b295)
  • ExerciseSession, ExerciseRepetitions, SleepStage जैसे enum फ़ील्ड को स्ट्रिंग से पूर्णांक टाइप में बदला गया. (Id32a9)
  • ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL का नाम बदला गया. (I5d7bd)
  • यह CervicalMucus enum में "Unusual" जोड़ता है. ज़्यादा सटीक जानकारी के लिए, "सफ़ेद" का नाम बदलकर "एगव्हाइट" करें. CervicalMucus#appearance और #sensation को StringDefs से बदलकर IntDefs कर दिया गया है. (I3ac51)
  • DeviceTypes enum का StringDef अब डिवाइस के IntDefs में ले जाया गया है. (I3abf3)
  • HealthConnectClient.isApiSupported() को जोड़ा गया है. यह ऐसे एसडीके वर्शन पर 'गलत' वैल्यू दिखाता है जिनमें काम करने वाले तरीके लागू नहीं किए गए हैं. HealthConnectClient.isAvailable->isProviderAvailable का नाम बदला गया. (I3674e)

गड़बड़ियां ठीक की गईं

  • HeartRate beatsPerMinute के लिए, 1 से कम वैल्यू की अनुमति न दें (I6052f)
  • @JvmDefaultWithCompatibility एनोटेशन जोड़ा जा रहा है (I8f206)

वर्शन 1.0.0-alpha07

24 अक्टूबर, 2022

androidx.health.connect:connect-client:1.0.0-alpha07 रिलीज़ हो गया है. वर्शन 1.0.0-alpha07 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • डिफ़ॉल्ट वैल्यू वाले आर्ग्युमेंट से पहले, डिफ़ॉल्ट वैल्यू के बिना वाले आर्ग्युमेंट रखे जाते हैं. एक जैसा फ़ॉर्मैट बनाए रखने के लिए, Instant और ZoneOffset आर्ग्युमेंट हमेशा सबसे पहले रखे जाते हैं. (Id618c)
  • HealthConnectClient.getOrCreate#packageNames का नाम बदलकर providerPackageNames करें. (Id81e4)

गड़बड़ियां ठीक की गईं

  • यह रिकॉर्ड फ़ील्ड की वैल्यू की पुष्टि करने की सुविधा जोड़ता है. अगर दी गई वैल्यू तय सीमा से बाहर है, तो बहुत गलत वैल्यू के लिए IllegalArgumentExceptions दिखेगा. (Ie171d)
  • यह कुकी, रिकॉर्डिंग शुरू होने के समय की पुष्टि करती है. हालांकि, ऐसा सिर्फ़ उन मामलों में किया जाता है जहां रिकॉर्डिंग खत्म होने का समय पहले से तय होता है. (I02460)

वर्शन 1.0.0-alpha06

5 अक्टूबर, 2022

androidx.health.connect:connect-client:1.0.0-alpha06 रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये कमिट शामिल हैं.

गड़बड़ियां ठीक की गईं

  • इससे सेवा कनेक्शन के लाइफ़साइकल को बेहतर बनाया जाता है. (If2bd5)
  • सेवा कनेक्शन में अपवाद होने पर, NPE क्रैश की गड़बड़ी को ठीक किया गया है. (I13546)

वर्शन 1.0.0-alpha05

21 सितंबर, 2022

androidx.health.connect:connect-client:1.0.0-alpha05 रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये कमिट शामिल हैं.

एपीआई में हुए बदलाव

  • Metadata.uid का नाम बदलकर Metadata.id कर दिया गया है. साथ ही, इससे जुड़े सभी CRUD एपीआई में recordId शब्दावली का इस्तेमाल किया गया है. (I3d1d2)
  • PermissionController.createRequestPermissionActivityContract को इंस्टेंस मेथड के बजाय स्टैटिक मेथड बनाया गया. नाम बदलकर PermissionController.createRequestPermissionResultContract कर दिया गया है. (Icd2fe)
  • BloodGlucoseRecord (I97678) के लिए BloodGlucose यूनिट टाइप जोड़ा गया
  • MenstruationRecord का नाम बदलकर MenstruationFlowRecord करें. (I3b88e)

गड़बड़ियां ठीक की गईं

  • क्लाइंट प्रोसेस से फ़ोरग्राउंड के आंकड़े नहीं दिखाने की समस्या ठीक की गई. (Ifb44c)

वर्शन 1.0.0-alpha04

24 अगस्त, 2022 को androidx.health.connect:connect-client:1.0.0-alpha04 रिलीज़ किया गया. वर्शन 1.0.0-alpha04 में ये कमिट शामिल हैं.

`androidx.health.connect` पर माइग्रेट करना

1.0.0-alpha04 वर्शन के बाद, androidx.health:health-connect-client को androidx.health.connect:connect-client में माइग्रेट कर दिया गया है. Health Connect के पिछले वर्शन के लिए, कृपया androidx.health पेज पर जाएं.

माइग्रेट करने के लिए, अपनी डिपेंडेंसी इंपोर्ट को androidx.health:health-connect-client:1.0.0-alpha03 से बदलकर androidx.health.connect:connect-client:1.0.0-alpha04 कर दें.

नई सुविधाएं

  • एपीआई कॉल के लिए, पहले से मौजूद डीबग लॉग शामिल किए गए हैं (लिंक)

एपीआई में हुए बदलाव

  • मेटाडेटा clientId का नाम बदलकर clientRecordId और clientVersion का नाम बदलकर clientRecordVersion कर दिया गया है. (link)
  • मेटाडेटा यूआईडी को पाठकों के लिए ज़्यादा आसान बनाया गया है. अब इसे शून्य नहीं किया जा सकता. (link)
  • वज़न की इकाई में पाउंड जोड़ा गया (लिंक)
  • DeletionChange.deleteUid का नाम बदलकर uid किया गया (लिंक)
  • अनुमति का नाम बदलकर -> HealthPermission कर दिया गया है. इससे Android फ़्रेमवर्क की अनुमतियों के बारे में कोई भ्रम नहीं होता. (link)

गड़बड़ियां ठीक की गईं

  • एनर्जी (लिंक) के लिए, कैलोरी की गलत यूनिट से जुड़ी रिग्रेशन की समस्याओं को ठीक किया गया
  • कुछ रिकॉर्ड टाइप के लिए एग्रीगेशन से जुड़ी रिग्रेशन की समस्या ठीक की गई (लिंक)