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

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

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

وضع علامة على تطبيقك باعتباره متصفّحًا

للإشارة إلى أنّ تطبيقك هو متصفّح، يجب أن يتضمّن فلتر أهداف، مثل ما يلي، ضمن عنصر <activity> تم تصديره:

<activity ...
    android:exported="true">
  ...
  <intent-filter>
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.DEFAULT"/>
    <category android:name="android.intent.category.BROWSABLE"/>
    <data android:scheme="http"/>
  </intent-filter>
</activity>

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

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

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

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

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

التحقّق مما إذا تم ضبط بيانات اعتماد الجهاز

لتحديد ما إذا كان المستخدم قد أمّن جهازه باستخدام رقم تعريف شخصي أو نقش أو كلمة مرور، يمكنك استخدام طريقة 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 كما هو موضّح في عرض مربّع حوار للمصادقة باستخدام المقاييس الحيوية.