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

فئة المتصفحات في إصدار تجريبي
في الوقت الحالي، يمكن لأي مستخدم نشر المتصفِّحات في مسارات الاختبار الداخلي على "متجر Play". سيتم السماح بالنشر في مسارات الاختبار المغلق والاختبار المفتوح ومسارات الإنتاج في وقت لاحق.

بالإضافة إلى المتطلبات الموضّحة في قسم إنشاء تطبيقات مستضافة لنظام التشغيل 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 API كما هو موضّح في إظهار مربّع حوار المصادقة بالمقاييس الحيوية.