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