الملف الشخصي للجهاز المصاحب الذي تم تقديمه في الإصدار 12 من نظام التشغيل Android هو وهي ميزة تسمح للتطبيقات المصاحبة بطلب مجموعة من الأذونات الخاصة نوع الجهاز المصاحب، مثل الساعة الذكية. استخدام تطبيق مصاحب يعمل الملف الشخصي للجهاز على تبسيط عملية التسجيل من خلال السماح للتطبيقات بعرض طلب واحد للمستخدمين على أجهزتهم الجوّالة لطلب مجموعة محددة من بدلاً من الطلبات المتعددة التي تطلب الأذونات بشكل فردي. يمكن أن يتيح ذلك تجربة إعداد أكثر سلاسة ومعدّلات موافقة أفضل. للتطبيقات المصاحبة.
لاستخدام الملفات الشخصية للأجهزة المصاحبة، يجب أن تستوفي التطبيقات المصاحبة ما يلي: المتطلبات:
- إدارة جهاز مصاحب (مثل ساعة ذكية)
- الحصول على ميزات في التطبيق أو الاتصال بواجهات برمجة تطبيقات Android التي تتطلب جميع الأذونات المحددة للملف الشخصي للجهاز المصاحب.
يتوافق كل ملف شخصي للجهاز المصاحب مع دور Android. لمزيد من المعلومات، معلومات حول الأذونات والدور المقابل في Android لكل منها ، يُرجى الاطّلاع على الملفات الشخصية للأجهزة المصاحبة للتطبيقات التابعة لجهات خارجية.
لمزيد من المعلومات عن الأجهزة المصاحبة، يُرجى الاطّلاع على إقران الجهاز المصاحب:
سلوك الجهاز
يصف هذا القسم سلوك الجهاز عند استخدام ملفات شخصية للأجهزة المصاحبة.
عندما يقبل المستخدم طلب أحد التطبيقات لإنشاء رابط مع تطبيق مصاحب
الجهاز،
CompanionDeviceManager
تُسنِد خدمة (CDM) دور الملف الشخصي للجهاز (على سبيل المثال، الساعة)
رفيق
تطبيق، يمنح جميع الأذونات المحدَّدة لدور الملف الشخصي المحدَّد.
يوضح الشكل 1 مثالاً لتطبيق يطلب أذونات
COMPANION_DEVICE_WATCH
للملف الشخصي للجهاز.
الشكل 1. مربّع حوار لطلب الأذونات للملف الشخصي على جهاز الساعة
عندما يمحو أحد المستخدمين بيانات الحزمة في "الإعدادات" أو يزيل جميع البيانات الأجهزة في التطبيق المصاحب، تُبطِل CDM الملف الشخصي أثناء التطبيق لا يعمل في المقدّمة ولا له واجهة تشغيل الخدمة. يؤدي إبطال الملف الشخصي أيضًا إلى إبطال جميع الأذونات للملف الشخصي.
بعد أن يقبل المستخدم طلب التطبيق لمنح الأذونات لملف معيّن للملف الشخصي للجهاز، يمكن للمستخدم إبطال الأذونات الفردية التي تم منحها. عند إبطال إذن المستخدِم، يظل التطبيق مرتبطًا الجهاز المصاحب، ولكن قد تصبح بعض الميزات غير متاحة. إذا كانت إذا كنت تريد عمل التطبيق، يجب أن يطلب التطبيق إذن من خلال حساب طلب الإذن.
الملفات الشخصية للأجهزة المصاحبة للتطبيقات التابعة لجهات خارجية
الملف الشخصي على الساعة
يتم تقديم الملف الشخصي للساعة في نظام التشغيل Android 12.
يوضّح الجدول التالي الأذونات المحدَّدة
COMPANION_DEVICE_WATCH
ملف الجهاز ومتطلبات استخدامها.
الأذونات | متطلبات الأجهزة والتطبيقات المصاحبة |
---|---|
الإشعارات
BIND_NOTIFICATION_LISTENER_SERVICE
POST_NOTIFICATIONS (added in Android 15) |
|
Phone |
|
SMS |
|
Contacts |
|
Calendar |
|
Nearby devices |
|
eSIM provisioning |
|
Managing ongoing calls |
|
ملف شخصي للنظارة
تم تقديم الملف الشخصي للنظارات في Android 14.
يوضّح الجدول التالي الأذونات المحدَّدة
COMPANION_DEVICE_GLASSES
ملف الجهاز ومتطلبات استخدامها.
الأذونات | متطلبات الأجهزة والتطبيقات المصاحبة |
---|---|
الإشعاراتBIND_NOTIFICATION_LISTENER_SERVICE POST_NOTIFICATIONS |
|
Phone |
|
SMS |
|
Contacts |
|
Microphone |
|
Nearby devices |
|
Managing ongoing calls |
|
التنفيذ
بالنسبة إلى مطوّري برامج الجهات الخارجية الذين ينفذون تطبيقًا مصاحبًا يطلب
DEVICE_PROFILE_WATCH
ملفك الشخصي، قم بما يلي:
عليك استدعاء
setDeviceProfile
.بطاقة في ملف شخصي (على سبيل المثال،
DEVICE_PROFILE_WATCH
عند إنشاءAssociationRequest
عدم السماح للشركات المصنّعة للأجهزة بعرض مربّع إفادة موافقة المستخدم
بالنسبة إلى الشركات المصنّعة للأجهزة التي تنفّذ تطبيقًا مصاحبًا يتضمّن هاتفك، فاستخدم تكوينات نظام Android المطلوبة التالية لمصادقة التطبيق المصاحب، الذي يسمح للتطبيق بتخطّي عرض موافقة المستخدم للمستخدمين.
يمكنك استرداد الشهادة باستخدام الأمر التالي:
keytool -printcert -jarfile PATH/TO/APK
استبدل اسم الحزمة والشهادة كما هو موضح في ما يلي نموذج الإدخال في ملف الإعداد:
<!-- A list of packages managing companion device(s) by the same manufacturers as the main device. It will not create the association without prompting if the association has been called multiple times in a short period. Note that config_companionDeviceManagerPackage and config_companionDeviceCerts are parallel arrays. --> <string-array name="config_companionDevicePackages" translatable="false"> <item>YOUR_COMPANION_APP_PACKAGE_NAME</item> </string-array> <!-- A list of SHA256 Certificates managing companion device(s) by the same manufacturers as the main device. It will fall back to showing a prompt if the association has been called multiple times in a short period. Note that config_companionDeviceCerts and config_companionDeviceManagerPackage are parallel arrays. Example: "1A:2B:3C:4D" --> <string-array name="config_companionDeviceCerts" translatable="false"> <item>YOUR_COMPANION_APP_CERTIFICATE</item> </string-array>
استخدام
AssociationRequest
لتقديم طلب ربط بجهاز مصاحب واحد.
التحقُّق
لاختبار سلوك ميزة الملف الشخصي للجهاز المصاحب، استخدِم أداة CTS.
اختبارات في
cts/tests/tests/companion/