بالإضافة إلى المتطلبات الموضّحة في إنشاء تطبيقات مخصَّصة للاستخدام أثناء توقّف السيارة وإتاحة تطبيقك المخصَّص للاستخدام أثناء توقّف السيارة على نظام التشغيل Android Automotive، هناك بعض المتطلبات الإضافية الخاصة بالمتصفحات والموضّحة بالتفصيل في هذه الصفحة.
وضع علامة على تطبيقك باعتباره متصفّحًا
للإشارة إلى أنّ تطبيقك هو متصفّح، يجب أن يتضمّن intent filter، مثل ما يلي، ضمن عنصر <activity> تم تصديره:
<activity ...
android:exported="true">
...
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
...
<category android:name="android.intent.category.APP_BROWSER"/>
</intent-filter>
</activity>
لمزيد من المعلومات، يُرجى الاطّلاع على
android.intent.category.APP_BROWSER.
السماح للمستخدمين بحظر الوصول إلى البيانات الحسّاسة
على عكس العديد من أجهزة Android، غالبًا ما تكون مركبات نظام التشغيل Android Automotive أجهزة مشترَكة. لمنح المستخدمين القدرة على حماية بياناتهم الحسّاسة، مثل كلمات المرور ومعلومات الدفع، يجب ألا تحفظ المتصفحات المصمَّمة لنظام التشغيل Android Automotive أو تسمح بالوصول إلى كلمات المرور أو معلومات الدفع إلا إذا كان بإمكان المستخدم حظر الوصول إلى كلمات المرور باستخدام قفل الملف الشخصي. يمكن إجراء المصادقة إما باستخدام بيانات اعتماد الجهاز أو من خلال إنشاء نظام مصادقة داخل تطبيقك.
بالإضافة إلى ذلك، قبل مزامنة البيانات الحسّاسة، يجب أن تطلب المتصفحات المصمَّمة لنظام التشغيل Android Automotive من المستخدم إثبات الهوية وتقديم رسائل لإعلامه بأنّه تتم مزامنة بياناته مع السيارة. إذا لم يكن لدى المستخدم أي طريقة مصادقة تم إعدادها، يمكنك أن تطلب منه إعداد طريقة عند محاولة مزامنة البيانات الحسّاسة، وذلك باستخدام بيانات اعتماد الجهاز أو بيانات اعتماد خاصة بتطبيقك.
استخدام بيانات اعتماد الجهاز للمصادقة
يقدّم هذا القسم إرشادات حول كيفية استخدام واجهات برمجة التطبيقات الخاصة ببيانات اعتماد الجهاز ومصادقة النظام لاستيفاء متطلبات البيانات الحسّاسة الموضّحة سابقًا.
التحقّق مما إذا تم ضبط بيانات اعتماد الجهاز
لتحديد ما إذا كان المستخدم قد أمّن جهازه باستخدام رقم تعريف شخصي أو نقش أو كلمة مرور، يمكنك استخدام الطريقة KeyguardManager::isDeviceSecure.
val keyguardManager = context.getSystemService<KeyguardManager>() val isDeviceSecure = keyguardManager?.isDeviceSecure == true
فتح إعدادات شاشة القفل
للحدّ من المشاكل التي قد يواجهها المستخدمون عند الحاجة إلى ضبط بيانات اعتماد الجهاز، يمكنك فتح شاشة "الأمان" في تطبيق "الإعدادات" باستخدام إجراء النية Settings.ACTION_SECURITY_SETTINGS.
context.startActivity( Intent(Settings.ACTION_SECURITY_SETTINGS) .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) )
طلب المصادقة من المستخدم
لطلب مصادقة المستخدم، يمكنك استخدام واجهة برمجة التطبيقات BiometricPrompt كما هو موضّح في عرض مربّع حوار للمصادقة باستخدام المقاييس الحيوية.