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

מילות מפתח: auto, ‏ browser

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