בניית דפדפנים ל-Android Automotive OS

קטגוריית הדפדפנים נמצאת בגרסת בטא
בשלב הזה כל אחד יכול לפרסם דפדפנים למסלולי בדיקה פנימית בחנות Play. בשלב מאוחר יותר יהיה אפשר לפרסם מסלולים לבדיקה בקבוצה מוגדרת, לבדיקה פתוחה לציבור ולמסלול לסביבת הייצור.

מעבר לדרישות המתוארות במאמר בניית אפליקציות בהמתנה ל-Android Automotive OS, יש כמה דרישות נוספות שספציפיות לדפדפנים המפורטים בדף הזה.

המשתמשים יכולים לחסום את הגישה למידע אישי רגיש

בניגוד למכשירי Android רבים, כלי הרכב של Android Automotive OS משותפים בדרך כלל מכשירים. כדי לתת למשתמשים את היכולת להגן על מידע אישי רגיש כמו סיסמאות ופרטי תשלום, דפדפנים שפותחו עבור Android Automotive OS אסור להם לשמור או לאפשר גישה לסיסמאות או לפרטי תשלום, אלא אם משתמש יכול לחסום את הגישה לסיסמאות באמצעות נעילת פרופיל. ניתן לבצע את האימות באמצעות פרטי הכניסה של המכשיר, או באמצעות פיתוח מערכת אימות בתוך האפליקציה.

כמו כן, לפני הסנכרון של מידע אישי רגיש, דפדפנים מותאמים ל-Android מערכת Automotive OS חייבת לבקש מהמשתמש לבצע אימות ולספק העברת הודעות כדי לאפשר המשתמש יודע שהנתונים שלו מסונכרנים עם הרכב. אם למשתמש לא מוגדרת אף שיטת אימות, אפשר לבקש להגדיר חשבון כשהם מנסים לסנכרן מידע אישי רגיש, באמצעות פרטי כניסה של מכשיר או פרטי כניסה ספציפיים לאפליקציה.

שימוש בפרטי הכניסה של המכשיר לצורך אימות

בקטע הזה מוסבר איך להשתמש בפרטי הכניסה של המכשיר. ממשקי API לאימות מערכת כדי לעמוד בדרישות בנוגע למידע אישי רגיש לפני כן.

בדיקה אם הוגדרה פרטי כניסה למכשיר

כדי לקבוע אם המשתמש מאבטח את המכשיר באמצעות קוד אימות, קו ביטול נעילה או הסיסמה שלכם, תוכלו להשתמש ב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 פעולת Intent.

Kotlin

context.startActivity(Intent(Settings.ACTION_SECURITY_SETTINGS))

Java

context.startActivity(new Intent(Settings.ACTION_SECURITY_SETTINGS))

הצגת בקשה לאימות על ידי המשתמש

כדי לבקש מהמשתמש לבצע אימות, אפשר להשתמש ב-API של BiometricPrompt בתור שמתואר בהצגת תיבת דו-שיח לאימות ביומטרי.