ارتباط با سلامت

به توسعه‌دهندگان اجازه می‌دهد سوابق سلامت و تناسب اندام کاربر را بخوانند یا بنویسند.
آخرین به‌روزرسانی انتشار پایدار کاندیدای انتشار انتشار بتا انتشار آلفا
۲۵ مارس ۲۰۲۶ ۱.۱.۰ - - ۱.۲.۰-آلفا۰۳

درخواست دسترسی به انواع داده‌ها

برای کمک به ما در تقویت حریم خصوصی و امنیت کاربران، توسعه‌دهندگانی که با Health Connect ادغام می‌شوند باید دسترسی خواندن و/یا نوشتن را برای انواع داده‌هایی که برنامه‌هایشان استفاده می‌کنند، اعلام کنند . توسعه‌دهندگان باید موارد استفاده معتبری را برای انواع داده‌هایی که بر اساس هدف برنامه استفاده می‌کنند، لحاظ کنند. برای اطلاعات بیشتر، به «ارائه اطلاعات برای فرم اعلامیه برنامه‌های Health» و «Health Connect by Android Permissions» مراجعه کنید.

اعلام وابستگی‌ها

برای افزودن وابستگی به سلامت، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven گوگل را مطالعه کنید.

وابستگی‌های مربوط به مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:

شیار

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

کاتلین

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

برای اطلاعات بیشتر در مورد وابستگی‌ها، به «افزودن وابستگی‌های ساخت» مراجعه کنید.

بازخورد

بازخورد شما به بهبود Jetpack کمک می‌کند. اگر مشکلات جدیدی کشف کردید یا ایده‌هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد یک کتابخانه جدید، نگاهی به مشکلات موجود در این کتابخانه بیندازید. می‌توانید با کلیک بر روی دکمه ستاره، رأی خود را به یک مشکل موجود اضافه کنید.

ایجاد یک مسئله جدید

برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.

نسخه آزمایشی Health Connect 1.0

نسخه ۱.۰.۰-آلفا۰۳

۹ آوریل ۲۰۲۵

androidx.health.connect:connect-testing:1.0.0-alpha03 منتشر شد. نسخه 1.0.0-alpha03 شامل این کامیت‌ها است.

رفع اشکالات

  • اگر override ارائه نشود، Metadata.populatedWithTestValues ​​مقادیر اصلی را حفظ خواهد کرد. ( I3ee27 )
  • فقط هنگام حذف رکوردهای موجود، گزارش تغییرات را به‌روزرسانی کنید. ( I74a16 )

نسخه ۱.۰.۰-آلفا۰۲

۲۶ فوریه ۲۰۲۵

androidx.health.connect:connect-testing:1.0.0-alpha02 منتشر شد. نسخه 1.0.0-alpha02 شامل این کامیت‌ها است.

تغییرات API

  • معرفی MetadataTestHelper#populatedWithTestValues ​​برای استفاده در تست‌ها پس از تغییرات متادیتای معرفی شده در androidx.health.connect:connect-client:1.1.0-alpha12 ( I1f7f1 )
  • حاشیه‌نویسی ExperimentalTestingApi در connect-testing حذف می‌کند ( I97a57 )
  • خلاصه‌های کامل رکوردها و تغییرات در FakeHealthConnectClient ( I15a4c ) را اضافه می‌کند.

نسخه ۱.۰.۰-آلفا۰۱

۴ سپتامبر ۲۰۲۴

androidx.health.connect:connect-testing:1.0.0-alpha01 منتشر شد. نسخه 1.0.0-alpha01 شامل این کامیت‌ها است.

ویژگی‌های جدید

کتابخانه Health Connect Testing ایجاد تست‌های خودکار را ساده می‌کند. می‌توانید از این کتابخانه برای تأیید رفتار برنامه خود و تأیید پاسخ صحیح آن به موارد غیرمعمول که آزمایش دستی آنها دشوار است، استفاده کنید.

شما می‌توانید از این کتابخانه برای ایجاد تست‌های واحد محلی استفاده کنید، که معمولاً رفتار کلاس‌های برنامه شما را که با کلاینت Health Connect تعامل دارند، تأیید می‌کنند.

نقطه ورود به این کتابخانه، کلاس FakeHealthConnectClient است که شما در تست‌ها برای جایگزینی HealthConnectClient از آن استفاده می‌کنید. این کلاس دارای ویژگی‌های زیر است:

  • نمایش درون حافظه‌ای رکوردها، بنابراین می‌توانید آنها را درج، حذف، پاک و بخوانید
  • تولید توکن‌های تغییر و ردیابی تغییرات
  • صفحه بندی برای رکوردها و تغییرات
  • پاسخ‌های تجمیعی با stubها پشتیبانی می‌شوند
  • به هر تابعی اجازه می‌دهد تا استثنائاتی را ایجاد کند
  • یک FakePermissionController که می‌تواند برای شبیه‌سازی بررسی مجوزها استفاده شود

تغییرات API

  • افزودن FakeHealthConnectClient شماره e8469
  • اضافه کردن لغوهای Stub برای FakeHealthConnectClient e8469

نسخه ۱.۲

نسخه ۱.۲.۰-آلفا۰۳

۲۵ مارس ۲۰۲۶

androidx.health.connect:connect-client:1.2.0-alpha03 ، androidx.health.connect:connect-client-external-protobuf:1.2.0-alpha03 و androidx.health.connect:connect-client-proto:1.2.0-alpha03 منتشر شده‌اند. نسخه 1.2.0-alpha03 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • معرفی فیلدهای جدید به ExerciseSessionRecord و ExerciseSegment برای پشتیبانی از ردیابی غنی‌تر تمرینات ورزشی ( I3c176 )

تغییرات API

  • برای تنظیم یک محدودیت نرم برای تعداد گزارش‌های تغییر برگشتی ( I6837d ) HealthConnectClient#getChanges(changeLogsToken, pageSize) را اضافه کنید.
  • فعال کردن پشتیبانی از شدت فعالیت برای Health Connect APK ( 8c7923c )
  • بررسی اعتبارسنجی رکوردها را به پلتفرم اندروید U+ ( 7682d18 ) موکول کنید.

رفع اشکالات

  • رفع مشکل تجمیع شدت فعالیت و تمرکز حواس ( 0b312833 )

نسخه ۱.۲.۰-آلفا۰۲

۸ اکتبر ۲۰۲۵

androidx.health.connect:connect-client:1.2.0-alpha02 ، androidx.health.connect:connect-client-external-protobuf:1.2.0-alpha02 و androidx.health.connect:connect-client-proto:1.2.0-alpha02 منتشر شده‌اند. نسخه 1.2.0-alpha02 شامل این کامیت‌ها است.

تغییرات API

  • انواع شمارشی نوع دستگاه جدید ( I86ce3 ) اضافه می‌شود.

نسخه ۱.۲.۰-آلفا۰۱

۳۰ ژوئیه ۲۰۲۵

androidx.health.connect:connect-client:1.2.0-alpha01 ، androidx.health.connect:connect-client-external-protobuf:1.2.0-alpha01 و androidx.health.connect:connect-client-proto:1.2.0-alpha01 منتشر شده‌اند. نسخه 1.2.0-alpha01 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • پشتیبانی از سازگاری معکوس برای دمای پوست ( d04b1df ) اضافه شد
  • پشتیبانی از سازگاری معکوس برای Mindfulness ( 444eda2 ) اضافه شد
  • افزودن API شدت فعالیت برای اندروید ۱۴+ ( d10f67b )

نسخه ۱.۱

نسخه ۱.۱.۰

۸ اکتبر ۲۰۲۵

androidx.health.connect:connect-client:1.1.0 ، androidx.health.connect:connect-client-external-protobuf:1.1.0 و androidx.health.connect:connect-client-proto:1.1.0 بدون هیچ تغییری از زمان انتشار RC قبلی خود، به اولین نسخه پایدار خود ارتقا یافته‌اند.

نسخه ۱.۱.۰-rc03

۱۶ ژوئیه ۲۰۲۵

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 برای تجمیع داده‌ها در مرز DST ( Ic9e4f )

نسخه ۱.۱.۰-rc02

۴ ژوئن ۲۰۲۵

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 )

نسخه ۱.۱.۰-rc01

۲۳ آوریل ۲۰۲۵

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 شامل این کامیت‌ها است.

تغییرات API

  • پرچم در دسترس بودن ویژگی ذهن آگاهی برای توسعه‌دهندگان اضافه شد. ( I936a8 )

نسخه ۱.۱.۰-بتا۰۲

۹ آوریل ۲۰۲۵

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 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • APIهای آزمایشی پرونده سلامت شخصی (PHR) برای خواندن و نوشتن داده‌های پزشکی، بر اساس فرمت منابع همکاری سریع مراقبت‌های بهداشتی (FHIR®) اضافه شد. APIهای PHR شامل موارد زیر هستند:
    • یک ثابت FEATURE_PERSONAL_HEALTH_RECORD برای بررسی اینکه آیا PHR از طریق API قابلیت دسترسی در دسترس است یا خیر.
    • رابط‌های برنامه‌نویسی کاربردی (API) برای برنامه‌هایی که منابع و سوابق داده‌های پزشکی را می‌نویسند.
    • رابط‌های برنامه‌نویسی کاربردی (API) برای برنامه‌هایی که منابع داده‌های پزشکی و سوابق را بر اساس مجوزهای اعطا شده توسط کاربر می‌خوانند.
  • APIهای آزمایشی ضبط جلسات ذهن‌آگاهی ( I51c13 ) اضافه شد، از جمله:
    • رابط‌های برنامه‌نویسی کاربردی (API) برای برنامه‌هایی که داده‌های جلسات ذهن‌آگاهی را می‌نویسند.
    • رابط‌های برنامه‌نویسی کاربردی (API) برای برنامه‌هایی که داده‌های جلسات ذهن‌آگاهی را بر اساس مجوزهای اعطا شده توسط کاربر می‌خوانند.

رفع اشکالات

  • برای اندروید U و بالاتر، اعتبارسنجی Jetpack برای مقادیر ElevationGainedRecord ، FloorsClimbedRecord ، HeartRateVariabilityRmssdRecord ، HeightRecord ، HydrationRecord ، LeanBodyMassRecord ، NutritionRecord ، OxygenSaturationRecord ، RespiratoryRateRecord ، RestingHeartRateRecord ، StepsRecord ، TotalCaloriesBurnedRecord ، Vo2MaxRecord ، WeightRecord و WheelchairPushesRecord با اعتبارسنجی پلتفرم جایگزین شده است. ( I0f40d )

نسخه ۱.۱.۰-بتا۰۱

۱۲ مارس ۲۰۲۵

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 شامل این کامیت‌ها است.

رفع اشکالات

  • فعال کردن محاسبه برای همه انواع تجمیع در همه نسخه‌های اندروید. ( I8edf )

نسخه ۱.۱.۰-آلفا۱۲

۲۶ فوریه ۲۰۲۵

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 شامل این کامیت‌ها است.

تغییرات API

  • سازنده‌ی فراداده را داخلی کنید ( I1fb8f
  • حاشیه‌نویسی آزمایشی برای API مربوط به قابلیت دسترسی حذف شد. ( I5b54f )
  • معرفی متدهای کارخانه فراداده ( I8418b )
  • هنگام ایجاد اشیاء فراداده ( I3a13e ) روش ضبط را اجباری کنید
  • هنگام ایجاد اشیاء دستگاه ( Ibc325 ) نوع دستگاه را اجباری کنید

رفع اشکالات

  • مشکل توضیحات ناقص در مراحل و بلوک‌های تمرینی برنامه‌ریزی‌شده برطرف شد. ( I84039 )
  • به‌روزرسانی سند جاوا برای محدودیت‌های فشار خون. ( I8d3d4 )
  • برای اندروید U و بالاتر، اعتبارسنجی Jetpack برای مقادیر ثبت‌شده‌ی فشار خون با اعتبارسنجی خود پلتفرم جایگزین شده است. ( I08bf5 )
  • اضافه کردن منابع داده مشارکتی برای نتایج دسته‌بندی‌شده در اندروید U و بالاتر ( Ie7651 )

نسخه ۱.۱.۰-آلفا۱۱

۱۵ ژانویه ۲۰۲۵

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 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • مجوزهای خواندن پس‌زمینه و تاریخچه برای پشتیبانی از اندروید ۱۳ و پایین‌تر به‌روزرسانی شد.

تغییرات API

  • اضافه بارهای اصلاح‌شده درون‌خطی برای HealthPermission.getReadPermission و HealthPermission.getWritePermission ( I59a2e ) اضافه شد.

رفع اشکالات

  • حذف روش‌های مجوز قدیمی ( Ifd080 )
  • این کتابخانه اکنون از حاشیه‌نویسی‌های nullness از نوع JSpecify استفاده می‌کند که از نوع type-use هستند. توسعه‌دهندگان کاتلین باید از آرگومان کامپایلر زیر برای اعمال استفاده صحیح استفاده کنند: -Xjspecify-annotations=strict (این پیش‌فرض است که از نسخه 2.1.0 کامپایلر کاتلین شروع می‌شود). ( Iaf73a ، b/326456246 )
  • مستندات مربوط به HealthPermission.READ_HEALTH_DATA_HISTORY اصلاح شد، به طور خاص با اشاره به اینکه خواندن بدون این مجوز فقط هنگام تلاش برای خواندن یک نقطه داده واحد با شکست مواجه می‌شود. ( Id5b5a )

نسخه ۱.۱.۰-آلفا۱۰

۱۶ اکتبر ۲۰۲۴

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 )
  • API برنامه‌های آموزشی اضافه شد ( If5be1 )
  • SkinTemperatureRecord API اضافه شد. ( I5605d )

رفع مشکلات امنیتی

  • با اعمال این تغییر ، androidx برای رفع مشکل CVE-2024-7254 ، بر اساس protobuf 4.28.2 کامپایل می‌شود. وابستگی‌های androidx.health:connect:connect-client-proto و androidx.health:connect:connect-client-external-protobuf خود را به آخرین نسخه ۱.۱.۰-alpha10 ارتقا دهید تا خطر آسیب‌پذیری برطرف شود.

نسخه ۱.۱.۰-آلفا۰۹

۱۸ سپتامبر ۲۰۲۴

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 )

نسخه ۱.۱.۰-آلفا۰۸

۴ سپتامبر ۲۰۲۴

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 شامل این کامیت‌ها است.

تغییرات API

  • مقدار پیش‌فرض را برای متغیر ویژگی‌ها در HealthConnectClient تنظیم کنید. ( I788dc )
  • برای بررسی در دسترس بودن ویژگی، یک API اضافه کنید. ( Iedd43 )

رفع اشکالات

  • وقتی HealthConnectManager در U+ 5802f تهی باشد، SDK_UNAVAILABLE در HealthConnectClient.getSdkStatus() برمی‌گرداند.
  • اضافه کردن لغوهای toString به RecordClasses aa5dc
  • حذف دستورالعمل دسترسی به APIهای پلتفرم جدید، زیرا این امر به طور خودکار از طریق مدل‌سازی API هنگام استفاده از R8 با AGP 7.3 یا بالاتر (مثلاً R8 نسخه 3.3) و برای همه نسخه‌ها هنگام استفاده از AGP 8.1 یا بالاتر (مثلاً D8 نسخه 8.1) اتفاق می‌افتد. به مشتریانی که از AGP استفاده نمی‌کنند، توصیه می‌شود به D8 نسخه 8.1 یا بالاتر به‌روزرسانی کنند. برای جزئیات بیشتر به این مقاله مراجعه کنید. ( If6b4c ، b/345472586 )

نسخه ۱.۱.۰-آلفا۰۷

۱۰ ژانویه ۲۰۲۴

androidx.health.connect:connect-client:1.1.0-alpha07 منتشر شد. نسخه 1.1.0-alpha07 شامل این کامیت‌ها است.

تغییرات API

  • وقتی #getSdkStatus از یک زمینه کاربری پروفایل فراخوانی می‌شود، SDK_UNAVAILABLE برمی‌گرداند. ( I91df3 )
  • SleepStageRecord حذف کنید. ( /If6ada )

رفع اشکالات

  • در صورت بروز خطا در اتصال، به جای IllegalStateException RemoteException را پرتاب کنید. ( Id2233 )

نسخه ۱.۱.۰-alpha06

۱۸ اکتبر ۲۰۲۳

androidx.health.connect:connect-client:1.1.0-alpha06 منتشر شد. نسخه 1.1.0-alpha06 شامل این کامیت‌ها است.

تغییرات API

  • تعاریف recordingMethod عمومی می‌کند. ( I401fb )

رفع اشکالات

  • مستنداتی را به مسیر تمرین اضافه کنید که مشخص کند مکان باید قبل از زمان پایان جلسه باشد. ( 0e51e6 )

نسخه ۱.۱.۰-آلفا۰۵

۴ اکتبر ۲۰۲۳

androidx.health.connect:connect-client:1.1.0-alpha05 منتشر شد. نسخه 1.1.0-alpha05 شامل این کامیت‌ها است.

تغییرات API

  • اینتنتی اضافه شده که به صفحه مدیریت داده‌های health connect هدایت می‌شود. ( Ibf591 )
  • متدهای منسوخ‌شده در AggregationResult حذف شدند. ( Idbda9 )
  • API راحتی برای ایجاد ReadRecordsRequest و همچنین حذف و خواندن رکوردها، با یک نوع رکورد اصلاح‌شده اضافه شد. ( If58a5 )

رفع اشکالات

  • رفع اشکالی در اندروید ۱۴ که در آن فیلدهای تغذیه‌ای تهی به صورت Double.MIN_VALUE ( 1aa1d1 ) برگردانده می‌شدند.
  • اشکالی در اندروید ۱۴ برطرف شد که در آن تجمیع بر اساس دوره ماهانه/سالانه به دلیل یکسان بودن زمان شروع/پایان باکت‌ها، در پاسخ استثنا ایجاد می‌کرد. ( ۲۸۱۳۱۳ )

نسخه ۱.۱.۰-آلفا۰۴

۶ سپتامبر ۲۰۲۳

androidx.health.connect:connect-client:1.1.0-alpha04 منتشر شد. نسخه 1.1.0-alpha04 شامل این کامیت‌ها است.

تغییرات API

  • فقط جاوا: نام فیلد getHasMore() را در ChangesResponse به hasMore() تغییر دهید. ( I80695 )
  • بررسی HealthPermissionsRequestContract#createIntent را در نسخه‌های مختلف اندروید هماهنگ می‌کند. این قرارداد بررسی می‌کند که آیا همه مجوزها مربوط به سلامت هستند یا خیر. ( I143fc )

رفع اشکالات

نسخه ۱.۱.۰-آلفا۰۳

۲۶ ژوئیه ۲۰۲۳

androidx.health.connect:connect-client:1.1.0-alpha03 منتشر شد. نسخه 1.1.0-alpha03 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • API برای خواندن و نوشتن مسیرهای تمرینی:
    • ExerciseRouteResult به ExerciseSessionRecord اضافه شد
    • ExerciseRouteRequestContract اضافه شد

تغییرات API

  • ExerciseRouteResult و زیرکلاس‌های آن: Data ، NoData و ConsentRequiredStates اضافه شد.
  • ExerciseRoute به عنوان یک کلاس مستقل اضافه شد که داده‌های موقعیت مکانی مسیر را در خود نگه می‌دارد. ( I22eed )
  • PERMISSION_WRITE_EXERCISE_ROUTE اضافه شد. ( I92fc4 )
  • ExerciseRouteRequestContract اضافه شد، HealthPermissionsRequestContract اضافه شد. ( Ief0e5 )

رفع اشکالات

  • ساختار ثابت انرژی بر حسب کیلوژول ( Ie8791 )

نسخه ۱.۱.۰-آلفا۰۲

۲۱ ژوئن ۲۰۲۳

androidx.health.connect:connect-client:1.1.0-alpha02 منتشر شد. نسخه 1.1.0-alpha02 شامل این کامیت‌ها است.

رفع اشکالات

  • رفع نشتی HealthDataSdkService ( Ia3ba5 )
  • هنگام درخواست مجوز در Android U، همیشه به کلاینت HealthConnect سمت راست هدایت شوید. ( I6415a )

نسخه ۱.۱.۰-آلفا۰۱

۷ ژوئن ۲۰۲۳

androidx.health.connect:connect-client:1.1.0-alpha01 منتشر شد. این نسخه در یک شاخه داخلی توسعه داده شده است.

ویژگی‌های جدید

  • پشتیبانی از نسخه چارچوب اندروید ۱۴ از Health Connect. این SDK پیش‌نیاز اندروید ۱۴ است. بدون آن، برنامه‌ها قادر به ادغام با Health Connect در اندروید ۱۴ نخواهند بود.
  • روش ضبط برای ضبط فراداده اضافه شد.

تغییرات API

  • تغییرات API جلسه:
    • مراحل مختلف خواب به SleepSessionRecord اضافه و SleepStageRecord حذف شد.
    • ExerciseLap و ExerciseSegment به ExerciseSessionRecord اضافه شدند.
  • محدودیت‌های نرخ دوره‌ای و روزانه (شامل محدودیت‌های حافظه)، برای عملیات خواندن، تغییرات، درج و حذف.
  • اعتبارسنجی برای همه فیلدهای NutritionRecord اضافه شد.
  • اعتبارسنجی برای HeartRateVariabilityRmssdRecord اضافه شد.
  • دو API منسوخ‌شده حذف شدند: HealthConnectClient#isProviderAvailable و HealthConnectClient#isApiSupported .

رفع اشکالات

  • برابری واحدها برای همه انواع واحدها ثابت شد، برابری دیگر به نوع مورد استفاده برای مقداردهی اولیه واحد بستگی ندارد. مثلاً Mass.grams(1000) اکنون برابر با Mass.kilograms(1) است.

نسخه ۱.۰

نسخه ۱.۰.۰-آلفا۱۱

۲۲ فوریه ۲۰۲۳

androidx.health.connect:connect-client:1.0.0-alpha11 منتشر شد. نسخه 1.0.0-alpha11 شامل این کامیت‌ها است.

تغییرات API

  • افزودن یک intent برای باز کردن Health Connect ( Ic8055 )
  • حذف برخی از انواع تمرین. به جای انواع حذف شده EXERCISE_TYPE_STRENGTH_TRAINING ، EXERCISE_TYPE_HIGH_INTENSITY_INTERVAL_TRAINING یا EXERCISE_TYPE_CALISTHENICS استفاده کنید. ( I7291c )
  • اضافه کردن API جدید sdkStatus() که دو API منسوخ‌شده‌ی isSdkSupported() و isProviderAvailable() را با هم ترکیب می‌کند. ( Iac89d )
  • تغییر APIهایی که providerPackageName را می‌پذیرند تا به جای یک لیست، یک رشته واحد را بپذیرند. ( I67e0f )

نسخه ۱.۰.۰-آلفا۱۰

۲۵ ژانویه ۲۰۲۳

androidx.health.connect:connect-client:1.0.0-alpha10 منتشر شد. نسخه 1.0.0-alpha10 شامل این کامیت‌ها است.

تغییرات API

  • ExerciseEventRecord ، ExerciseLapRecord ، ExerciseRepititionRecord و SwimmingStrokesRecord دیگر به عنوان RecordTypes پشتیبانی نمی‌شوند. دیگر نمی‌توان آنها را از HealthConnect نوشت یا خواند. هرگونه ارجاع به این انواع داده را از ادغام HealthConnect حذف کنید. ( If7ca2 )
  • تغییرات در APIهای مجوزها برای پذیرش مجوزها در قالب جدید مبتنی بر رشته. این تغییر همچنین نیاز به تغییر اعلان مجوز به قالب استاندارد مجوزهای اندروید دارد. ( Ib0a2f )

نسخه ۱.۰.۰-alpha09

۱۱ ژانویه ۲۰۲۳

androidx.health.connect:connect-client:1.0.0-alpha09 منتشر شد. نسخه 1.0.0-alpha09 شامل این کامیت‌ها است.

ویژگی‌های جدید

  • دو نوع داده جدید سلامت زنان برای Health Connect اضافه شد: IntermenstrualBleedingRecord و MenstruationPeriodRecord . MenstruationFlow.ENUMs عبارتند از Light، Medium، Heavy و Unknown.

تغییرات API

  • رکورد IntermenstrualBleedingRecord ( Idc470 ) اضافه شد
  • نوع رکورد MenstruationPeriodRecord اضافه شد ( Iea545 )

نسخه ۱.۰.۰-آلفا۰۸

۷ دسامبر ۲۰۲۲

androidx.health.connect:connect-client:1.0.0-alpha08 منتشر شد. نسخه 1.0.0-alpha08 شامل این کامیت‌ها است.

تغییرات API

  • انواع BodyWaterMass و HeartRateVariabilityRmssdRecord به عنوان انواع رکوردهای جدید پشتیبانی شده اضافه شدند. ( Ifd58f )
  • HipCircumferenceRecord و WaistCircumferenceRecord را به عنوان RecordTypes پشتیبانی شده حذف می‌کند. ( I62fb9 )
  • مقدار MenstruationFlowRecord.flow از stringdef به intdefs تغییر یافت. ( I0369f )
  • برای عملکرد بهتر، فیلدهای رکورد enum-like با Strings به Integers تغییر داده شدند. ( I3b295 )
  • فیلدهای شمارشی ExerciseSession ، ExerciseRepetitions و SleepStage از نوع رشته‌ای به نوع صحیح تغییر یافتند. ( Id32a9 )
  • تغییر نام ExerciseSessionRecord.ACTIVE_TIME_TOTAL->EXERCISE_DURATION_TOTAL . ( I5d7bd )
  • "Unusual" را به enumهای CervicalMucus اضافه می‌کند. برای دقت بیشتر، نام "Clear" را به "Eggwhite" تغییر می‌دهد. CervicalMucus#appearance را از StringDefs به IntDefs تغییر می‌دهد. ( I3ac51 )
  • StringDef از نوع شمارشی DeviceTypes اکنون به IntDefs در زیر Device منتقل شده است. ( I3abf3 )
  • HealthConnectClient.isApiSupported() اضافه شد که در نسخه‌های SDK بدون پیاده‌سازی سازگار، مقدار false برمی‌گرداند. نام HealthConnectClient.isAvailable->isProviderAvailable . ( I3674e ) تغییر یافت.

رفع اشکالات

  • مقادیر HeartRate beatsPerMinute کمتر از ۱ را مجاز نکنید ( I6052f )
  • اضافه کردن حاشیه‌نویسی @JvmDefaultWithCompatibility ( I8f206 )

نسخه ۱.۰.۰-آلفا۰۷

۲۴ اکتبر ۲۰۲۲

androidx.health.connect:connect-client:1.0.0-alpha07 منتشر شد. نسخه 1.0.0-alpha07 شامل این کامیت‌ها است.

تغییرات API

  • آرگومان‌های رکورد بدون مقادیر پیش‌فرض قبل از آرگومان‌های دارای مقادیر پیش‌فرض قرار می‌گیرند. برای سازگاری، آرگومان‌های Instant و ZoneOffset همیشه در همان ابتدا قرار می‌گیرند. ( Id618c )
  • نام فایل HealthConnectClient.getOrCreate#packageNames به providerPackageNames تغییر دهید ( ID81e4 ).

رفع اشکالات

  • اعتبارسنجی مقادیر فیلد رکورد را اضافه می‌کند. مقادیر بسیار اشتباه، زمانی که مقدار ارائه شده خارج از محدوده معقول باشد، IllegalArgumentExceptions را ایجاد می‌کنند. ( Ie171d )
  • در صورت لزوم، زمان شروع رکورد را قبل از زمان پایان اعتبارسنجی می‌کند. ( I02460 )

نسخه ۱.۰.۰-alpha06

۵ اکتبر ۲۰۲۲

androidx.health.connect:connect-client:1.0.0-alpha06 منتشر شد. نسخه 1.0.0-alpha06 شامل این کامیت‌ها است.

رفع اشکالات

  • چرخه عمر اتصال سرویس را بهبود می‌بخشد. ( If2bd5 )
  • رفع اشکال از کار افتادن NPE هنگام بروز استثنا در اتصال سرویس ( I13546 )

نسخه ۱.۰.۰-آلفا۰۵

۲۱ سپتامبر ۲۰۲۲

androidx.health.connect:connect-client:1.0.0-alpha05 منتشر شد. نسخه 1.0.0-alpha05 شامل این کامیت‌ها است.

تغییرات API

  • نام Metadata.uid را به Metadata.id تغییر داد و از اصطلاح recordId به طور مداوم در سراسر API های CRUD مرتبط استفاده کرد. ( I3d1d2 )
  • PermissionController.createRequestPermissionActivityContract به جای یک متد نمونه، به یک متد استاتیک تبدیل شد. نام آن به PermissionController.createRequestPermissionResultContract تغییر یافت. ( Icd2fe )
  • نوع واحد BloodGlucose ) برای BloodGlucoseRecord اضافه شد ( I97678 )
  • تغییر نام MenstruationRecord به رکورد MenstruationFlowRecord ( I3b88e )

رفع اشکالات

  • رفع مشکل عدم انتشار آمار پیش‌زمینه از فرآیند کلاینت ( Ifb44c )

نسخه ۱.۰.۰-آلفا۰۴

۲۴ آگوست ۲۰۲۲، androidx.health.connect:connect-client:1.0.0-alpha04 منتشر شد. نسخه ۱.۰.۰-alpha04 شامل این کامیت‌ها است.

مهاجرت به `androidx.health.connect`

از نسخه ۱.۰.۰-آلفا۰۴، 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 تغییر دهید.

ویژگی‌های جدید

  • شامل گزارش‌های اشکال‌زدایی اختیاری داخلی برای فراخوانی‌های API ( لینک )

تغییرات API

  • نام فراداده clientId به clientRecordId و clientVersion به clientRecordVersion تغییر یافت. ( لینک )
  • شناسه کاربری متادیتا (Metadata uid) را برای خوانندگان راحت‌تر کرد، دیگر قابل تهی‌سازی نیست. ( لینک )
  • پوند به واحد جرم اضافه شد ( لینک )
  • تغییر نام DeletionChange.deleteUid به uid ( لینک )
  • تغییر نام مجوز -> مجوز سلامت. این کار از ابهام در مجوزهای چارچوب اندروید جلوگیری می‌کند. ( لینک )

رفع اشکالات

  • مشکلات رگرسیون با واحد کالری نادرست با انرژی برطرف شد ( لینک )
  • مشکل رگرسیون با تجمیع برای چند نوع رکورد برطرف شد ( لینک )