ساخت مرورگر برای سیستم عامل Android Automotive

دسته مرورگرها در نسخه بتا هستند
در این زمان، هر کسی می‌تواند مرورگرها را در مسیرهای آزمایش داخلی در فروشگاه Play منتشر کند. انتشار در مسیرهای تست بسته، تست باز و تولید در تاریخ بعدی مجاز خواهد بود.

فراتر از الزامات توضیح داده شده در ساخت برنامه‌های پارک شده برای سیستم‌عامل Android Automotive ، چند الزام اضافی خاص برای مرورگرها وجود دارد که در این صفحه به تفصیل آمده است.

به کاربران اجازه دهید دسترسی به داده های حساس را مسدود کنند

برخلاف بسیاری از دستگاه‌های اندروید، وسایل نقلیه سیستم‌عامل Android Automotive اغلب دستگاه‌های مشترک هستند. برای اینکه کاربران بتوانند از داده های حساس خود مانند گذرواژه ها و اطلاعات پرداخت محافظت کنند، مرورگرهای ساخته شده برای سیستم عامل Android Automotive نباید گذرواژه ها یا اطلاعات پرداخت را ذخیره کنند یا اجازه دسترسی به آن ها را بدهند، مگر اینکه کاربر بتواند با استفاده از قفل نمایه دسترسی به گذرواژه ها را مسدود کند . احراز هویت می تواند با استفاده از اعتبار دستگاه یا با ساختن یک سیستم احراز هویت در برنامه شما انجام شود.

علاوه بر این، قبل از همگام‌سازی داده‌های حساس، مرورگرهایی که برای سیستم‌عامل Android Automotive ساخته شده‌اند ، باید از کاربر بخواهند تا احراز هویت و پیام‌هایی را ارائه کنند تا به کاربر اطلاع دهند که داده‌هایش با خودرو همگام‌سازی می‌شوند . اگر کاربر هیچ روشی برای احراز هویت راه‌اندازی نکرده است، می‌توانید از او بخواهید تا زمانی که می‌خواهد داده‌های حساس را همگام‌سازی کند، با استفاده از اعتبار دستگاه یا یکی از روش‌های خاص برنامه شما، یکی را تنظیم کند.

از اعتبار دستگاه برای احراز هویت استفاده کنید

این بخش راهنمایی در مورد نحوه استفاده از اعتبار دستگاه و APIهای احراز هویت سیستم برای برآورده کردن الزامات داده حساس که قبلاً توضیح داده شد ارائه می دهد.

بررسی کنید که آیا مجموعه اعتبار دستگاه وجود دارد یا خیر

برای تعیین اینکه آیا کاربر دستگاه خود را با پین، الگو یا رمز عبور ایمن کرده است، می توانید از روش KeyguardManager::isDeviceSecure استفاده کنید.

کاتلین

val keyguardManager = context.getSystemService(KeyguardManager::class.java)
val isDeviceSecure = keyguardManager.isDeviceSecure()

جاوا

KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
boolean isDeviceSecure = keyguardManager.isDeviceSecure();

تنظیمات صفحه قفل را باز کنید

برای کاهش اصطکاک کاربر در مواردی که نیاز به تنظیم اعتبار دستگاه دارند، می‌توانید صفحه امنیتی را در برنامه تنظیمات با استفاده از کنش Settings.ACTION_SECURITY_SETTINGS باز کنید.

کاتلین

context.startActivity(Intent(Settings.ACTION_SECURITY_SETTINGS))

جاوا

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

از کاربر بخواهید که احراز هویت کند

برای درخواست از کاربر برای احراز هویت، می‌توانید از BiometricPrompt API همانطور که در نمایش گفتگوی احراز هویت بیومتریک توضیح داده شده است استفاده کنید.