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

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

بالإضافة إلى المتطلبات الموضّحة في مقالتَي إنشاء تطبيقات مخصَّصة للاستخدام أثناء توقّف السيارة وإضافة ميزة التوافق مع نظام التشغيل 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

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

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

context.startActivity(
    Intent(Settings.ACTION_SECURITY_SETTINGS)
        .addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
)

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

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