Health Connect

  
डेवलपर को उपयोगकर्ता की सेहत और फ़िटनेस का डेटा पढ़ने या उसमें बदलाव करने की अनुमति देता है.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
10 जनवरी, 2024 - - - 1.1.0-ऐल्फ़ा07

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

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

डिपेंडेंसी तय करना

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

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

Groovy

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

Kotlin

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

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

सुझाव

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

नई समस्या जोड़ें

समस्या को ट्रैक करने वाले टूल से जुड़ा दस्तावेज़ देखें हमारा वीडियो देखें.

वर्शन 1.1

वर्शन 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)

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

  • बाइंडिंग विफल होने पर IllegalStateException के बजाय RemoteException फेंकें. (आईडी2233)

वर्शन 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 के लिए, SDK टूल को इस्तेमाल करना ज़रूरी है. इसके बिना, Android 14 पर ऐप्लिकेशन को Health Connect के साथ इंटिग्रेट नहीं किया जा सकेगा.
  • मेटाडेटा रिकॉर्ड करने के लिए, रिकॉर्डिंग का तरीका जोड़ा गया.

एपीआई में किए गए बदलाव

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

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

  • सभी तरह की यूनिट के लिए फ़िक्स इकाइयों की समानता. अब समानता, यूनिट शुरू करने के लिए इस्तेमाल किए जाने वाले टाइप पर निर्भर नहीं करती. उदाहरण के लिए, Mas.grams(1000), अब Mas.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)
  • बेहतर परफ़ॉर्मेंस के लिए, एनम जैसी रिकॉर्ड फ़ील्ड को Strings से Integers में बदला गया. (I3b295)
  • ExerciseSession, ExerciseRepetitions, SleepStage ईनम जैसे फ़ील्ड को स्ट्रिंग से पूर्णांक टाइप में बदला गया. (आईडी32a9)
  • ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL का नाम बदला गया. (I5d7bd)
  • "असामान्य" जोड़ा जाता है CervicalMucus enum तक. "हटाएं" का नाम बदलें से "एगव्हाइट" का इस्तेमाल करें. CervicalMucus#appearance और #sensation को StringDefs से बदलकर, IntDefs किया गया. (I3ac51)
  • DeviceTypes में से StringDef ईनम को अब डिवाइस के तहत IntDefs में ले जाया गया है. (I3abf3)
  • HealthConnectClient.isApiSupported() को जोड़ता है. यह वर्शन, SDK टूल के ऐसे वर्शन के लिए 'गलत' दिखाता है जहां इनके साथ काम नहीं करता. 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)
  • सेवा कनेक्शन में अपवाद मिलने पर, एनपीई क्रैश से जुड़ी गड़बड़ी को ठीक करें. (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 API में लगातार recordId शब्दावली का इस्तेमाल किया गया. (I3d1d2)
  • इंस्टेंस वाले तरीके के बजाय, PermissionController.createRequestPermissionActivityContract को स्टैटिक तरीका बनाया गया. नाम बदलकर PermissionController.createRequestPermissionResultContract किया गया. (Icd2fe)
  • BloodGlucoseRecord के लिए BloodGlucose यूनिट टाइप जोड़ा गया (I97678)
  • 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 ऐप्लिकेशन के पिछले वर्शन के लिए कनेक्ट करने के लिए, कृपया androidx.health करें.

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

नई सुविधाएं

  • एपीआई कॉल के लिए, बिल्ट-इन वैकल्पिक डीबग लॉग शामिल किए गए (लिंक)

एपीआई में किए गए बदलाव

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

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

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