בניית דפדפנים ל-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();

פתיחת ההגדרות של מסך הנעילה

כדי לצמצם את החיכוך של המשתמשים במקרה שהם צריכים להגדיר פרטי כניסה למכשיר, אפשר לפתוח את המסך Security (אבטחה) באפליקציית ההגדרות באמצעות פעולת הכוונה Settings.ACTION_SECURITY_SETTINGS.

Kotlin

context.startActivity(Intent(Settings.ACTION_SECURITY_SETTINGS))

Java

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

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

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