تصميم متصفحات لنظام التشغيل Android Automotive

بالإضافة إلى المتطلبات الموضّحة في قسم إنشاء تطبيقات مستضافة لنظام التشغيل Android Automotive، هناك بعض المتطلبات الإضافية الخاصة بالمتصفّحات يتم توضيحها بالتفصيل في هذه الصفحة.

السماح للمستخدمين بحظر الوصول إلى البيانات الحساسة

على عكس العديد من أجهزة Android، غالبًا ما تكون مركبات نظام التشغيل Android Automotive أجهزة مشتركة. لمنح المستخدمين القدرة على حماية بياناتهم الحساسة مثل كلمات المرور ومعلومات الدفع، يجب على المتصفّحات التي تم تصميمها لنظام التشغيل Android Automotive عدم حفظ كلمات المرور أو معلومات الدفع أو السماح بالوصول إليها ما لم يكن بإمكان المستخدم حظر الوصول إلى كلمات المرور باستخدام قفل للملف الشخصي. يمكن إجراء المصادقة إما باستخدام بيانات اعتماد الجهاز أو عن طريق إنشاء نظام مصادقة داخل التطبيق الخاص بك.

إضافةً إلى ذلك، قبل مزامنة البيانات الحسّاسة، يجب أن تطلب المتصفِّحات المصمَّمة لنظام التشغيل Android Automotive من المستخدم المصادقة وتقديم رسائل لإعلام المستخدم بأنّه تتم مزامنة بياناته مع السيارة. إذا لم يكن لدى المستخدم أي طريقة لإعداد المصادقة، يمكنك مطالبته بإعداد طريقة مصادقة عند محاولته مزامنة البيانات الحساسة، باستخدام بيانات اعتماد الجهاز أو طريقة محددة فقط لتطبيقك.

استخدام بيانات اعتماد الجهاز للمصادقة

يقدّم هذا القسم إرشادات حول كيفية استخدام بيانات اعتماد الجهاز وواجهات برمجة تطبيقات مصادقة النظام لاستيفاء متطلبات البيانات الحسّاسة الموضّحة سابقًا.

التحقّق من توفُّر مجموعة بيانات اعتماد للجهاز

لتحديد ما إذا كان المستخدم قد ساهم في تأمين جهازه باستخدام رقم تعريف شخصي أو نقش أو كلمة مرور، يمكنك استخدام الطريقة KeyguardManager::isDeviceSecure.

Kotlin

val keyguardManager = context.getSystemService(KeyguardManager::class.java)
val isDeviceSecure = keyguardManager.isDeviceSecure()

Java

KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
boolean isDeviceSecure = keyguardManager.isDeviceSecure();

فتح إعدادات شاشة القفل

لتقليل أي صعوبات قد يواجهها المستخدم عند الحاجة إلى ضبط بيانات اعتماد الجهاز، يمكنك فتح شاشة "الأمان" في تطبيق "الإعدادات" باستخدام إجراء الهدف Settings.ACTION_SECURITY_SETTINGS.

Kotlin

context.startActivity(Intent(Settings.ACTION_SECURITY_SETTINGS))

Java

context.startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS))

طلب المصادقة من المستخدم

لطلب المصادقة من المستخدم، يمكنك استخدام واجهة برمجة التطبيقات BiometricPrompt كما هو موضّح في إظهار مربّع حوار المصادقة بالمقاييس الحيوية.