الكلمات الرئيسية: تلقائي، متصفّح
بالإضافة إلى المتطلبات الموضّحة في مقالة إنشاء تطبيقات متوقفة لنظام التشغيل 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
كما هو описан في عرض مربّع حوار للمصادقة باستخدام المقاييس الحيوية.