این صفحه تنظیمات امنیتی و حریم خصوصی در Android و نحوه دسترسی به تنظیمات (از جمله ساختار، یکپارچهسازی و سفارشیسازی) را از طریق Safety Center توضیح میدهد.
از Android 13، Safety Center موارد امنیتی و حریم خصوصی را در یک صفحه واحد به نام Security & privacy ترکیب میکند. مرکز ایمنی نیز از کاشی تنظیمات سریع قابل دسترسی است.
Safety Center ورودی های تغییر مسیر را فراهم می کند تا کاربران بتوانند به تنظیمات امنیتی و حریم خصوصی خاصی دسترسی داشته باشند. مرکز ایمنی همچنین مشکلاتی را که کاربران میتوانند در دستگاهها یا حسابهای خود با ترکیب دادههای پویا دریافتشده از چندین منبع برطرف کنند، شناسایی میکند. این داده ها وضعیت ایمنی عمومی را با توصیه های خاص به کاربران ارائه می دهد.
شکل 1. صفحه نمایش مرکز ایمنی.
الزامات و دستورالعمل های یکپارچه سازی
- Android 13 و Mainline M-2022-11 یا بالاتر
- فایل پیکربندی چارچوب Android برای فعال کردن Safety Center:
- قسمت
config_enableSafetyCenter
قابل پوشش فایلframeworks/base/core/res/res/values/config.xml
رویtrue
(پیشفرض) تنظیم شده است.
- قسمت
الزامات سمت سرور (فقط اندروید 13):
- پرچم
DeviceConfig
safety_center_is_enabled
رویtrue
تنظیم شده است (پیشفرضtrue
از Android 14).
- پرچم
رهنمودها
- OEM های GMS که Safety Center را اجرا نمی کنند، می توانند با تنظیم فیلد همپوشانی
config_enableSafetyCenter
فایلconfig.xml
رویfalse
انصراف دهند (پیش فرضtrue
است). برای اطلاعات بیشتر، به فعال یا غیرفعال کردن مرکز ایمنی مراجعه کنید. - برای جلوگیری از بروز اشکال در ادغام صفحه قفل در Android 13، درباره PendingIntent و راه حل PendingIntent را ببینید. نیازی به انجام این کار در اندروید 14 یا اندروید 13 QPR نیست، زیرا مشکل برطرف شده است.
ادغام با مرکز ایمنی
- Safety Center را در دستگاه خود فعال کنید .
- (اختیاری) فایل پیکربندی مرکز ایمنی را برای تغییر نحوه ارائه داده ها تغییر دهید. به به روز رسانی فایل پیکربندی مراجعه کنید. تغییرات در فایل پیکربندی باید الزامات سفارشیسازی را برآورده کند و باید با آزمایش GTS که محدودیتهای شدیدی را برای تغییرات اعمال میکند، آزمایش شود.
- (اختیاری) برنامه تنظیمات خود را برای افزودن یا تغییر ورودی امنیت و حریم خصوصی تغییر دهید.
- برای اطمینان از اینکه مرکز ایمنی با سیگنال هایی مانند صفحه قفل یا بیومتریک (در صورت پشتیبانی) کار می کند، پشتیبانی را برای منابع ایمنی اضافه یا تغییر دهید. ممکن است برای اجرای صحیح این مورد نیاز به تغییراتی در برنامه تنظیمات داشته باشد. به عنوان مثال، نام بسته تنظیمات را در فایل پیکربندی به نام مناسب تغییر دهید و از APIهای منبع مرکز ایمنی در برنامه تنظیمات خود استفاده کنید.
- (اختیاری) رابط کاربری Safety Center را با همپوشانی مضامین، لایهبندی و سایر ویژگیها سفارشی کنید .
- تستهای مربوط به GTS و CTS را اجرا کرده و پاس کنید.
- در 13، مطمئن شوید که اثر انگشت دستگاه را برای لیست مجاز سمت سرور ارسال کرده اید. نیازی به انجام این کار در 14 نیست.
منابع مرکز ایمنی
یک منبع مرکز ایمنی داده ها را به مرکز ایمنی ارائه می دهد. یک منبع معمولاً متعلق به یک برنامه جداگانه در دستگاه است. در حال حاضر فقط برنامههای سیستم به منابع ایمنی مجاز هستند. برنامه های شخص ثالث منابع ایمنی نیستند.
در اینجا چند نمونه از منابع مرکز ایمنی آورده شده است:
- صفحه قفل
- بیومتریک
- به روز رسانی های امنیتی
- دستگاه من را پیدا کن
- Google Play Protect
- بررسی امنیت حساب Google
- سیگنال های حریم خصوصی
یک منبع مرکز ایمنی می تواند این نوع داده ها را ارائه دهد:
- ورودی در Safety Center UI برای هدایت کاربر به صفحه دیگری. این مدخل دارای وضعیتی است که نشان می دهد آیا کاربر در معرض خطر است یا خیر، همراه با متادیتاهای اضافی مرتبط با وضعیت، به عنوان مثال، عنوان و خلاصه.
- کارتهای اخطار (همچنین مشکلات نامیده میشود) که میتوانند مستقیماً از مرکز ایمنی یا با هدایت کاربر به صفحه دیگری حل شوند. هر شماره همچنین دارای ابرداده های اضافی مانند عنوان، خلاصه، برچسب دکمه ها و اقدامات است.
- خطاهای احتمالی که هنگام تلاش برای ارائه داده به مرکز ایمنی رخ داده است.
- دلیل اینکه یک منبع داده ها را به مرکز ایمنی ارسال می کند.
فایل پیکربندی
منابع مرکز ایمنی در یک فایل پیکربندی فهرست شده اند که به عنوان یک لیست مجاز عمل می کند. این فایل همچنین داده های پیش فرض را برای هر ورودی UI ارائه می کند. فایل پیکربندی میتواند ورودیهای تغییر مسیر ثابتی را مشخص کند که نمیتوانند بر وضعیت یا مشکلات مرکز ایمنی تأثیر بگذارند (که منابع ایمنی ثابت نیز نامیده میشوند). برای اطلاعات بیشتر، بهروزرسانی فایل پیکربندی را ببینید.
ماژول خط اصلی
Safety Center در درجه اول بخشی از ماژول PermissionController Mainline است، بنابراین Google می تواند این ویژگی را به عنوان بخشی از به روز رسانی Mainline برای دستگاه های GMS OEM که از Mainline پشتیبانی می کنند، به روز کند.
دستگاههای غیر GMS OEM و دستگاههای GMS OEM که از Mainline پشتیبانی نمیکنند، در صورتی که این ویژگی در تصویر سیستم آنها گنجانده شده باشد، میتوانند از Safety Center استفاده کنند. با این حال آنها باید از کد M-2022-11 یا بالاتر استفاده کنند. برای اطلاع از الزامات ، به فعال یا غیرفعال کردن مرکز ایمنی مراجعه کنید.
APIهای مرکز ایمنی
API های Safety Center به زبان جاوا و نمونه کدهای موجود در این صفحه به زبان جاوا نوشته شده اند. با این حال، از آنجایی که Kotlin با جاوا قابل همکاری است، API های مرکز ایمنی در Kotlin قابل استفاده هستند. چندین بخش از برنامه سیستم PermissionController که با Safety Center در تعامل است در Kotlin نوشته شده است.
می توانید از API ها برای تعامل با Safety Center استفاده کنید. این APIها عمدتاً از طریق SafetyCenterManager
که یک سیستم API است قابل دسترسی هستند. برای اطلاعات بیشتر، به تعامل با مرکز ایمنی مراجعه کنید.
اعمال قصد و موارد اضافی
با شروع در Android 13، یک اقدام عمومی (قابل دسترسی توسط برنامه های شخص ثالث) در کلاس Intent
برای هدایت به مرکز ایمنی تعریف شده است.
اقدامات و موارد اضافی در SafetyCenterManager
تعریف شدهاند و فقط توسط برنامههای سیستم قابل دسترسی هستند تا به عنوان مثال امکان تغییر مسیر به یک مشکل خاص را فراهم کنند.
API مرکز ایمنی فعال است
SafetyCenterManager
یک API را نشان می دهد که نشان می دهد آیا مرکز ایمنی در دستگاه فعال است یا خیر. API تأیید می کند که آیا دستگاه با الزامات مرکز ایمنی مطابقت دارد، مانند اینکه آیا دستگاه نسخه ماژول Mainline مناسب را نصب کرده است یا خیر. این تأیید برای تعیین اینکه آیا مرکز ایمنی در تنظیمات و مکانهای دیگر نشان داده میشود یا خیر استفاده میشود. این همچنین می تواند برای تعیین اینکه آیا داده ها باید به مرکز ایمنی ارائه شود یا خیر استفاده می شود. برای اطلاعات در مورد نحوه روشن یا خاموش کردن Safety Center، به فعال یا غیرفعال کردن Safety Center مراجعه کنید.
APIهای منبع مرکز ایمنی
منابع مرکز ایمنی از APIهای منبع مرکز ایمنی برای ارائه دادههای پویا به مرکز ایمنی استفاده میکنند. API های منبع مرکز ایمنی عملکردهای زیر را انجام می دهند:
- داده ها را برای یک منبع مرکز ایمنی معین تنظیم کنید.
- جدیدترین مجموعه داده را برای یک منبع مرکز ایمنی معین دریافت کنید.
- یک خطا را برای یک منبع مرکز ایمنی معین گزارش کنید.
منابع مرکز ایمنی می توانند برای اطمینان از به روز بودن داده های ارائه شده، دریافت سیگنالی را برای ارسال داده به مرکز ایمنی در موارد خاص، به عنوان مثال، زمانی که صفحه مرکز ایمنی باز می شود، انتخاب کنند.
APIهای مرکز ایمنی داخلی
برخی از APIهای Safety Center داخلی هستند و فقط توسط ماژول PermissionController
Mainline به جز برای پوسته و آزمایش استفاده می شود. به دلایل فنی، این APIها پنهان نیستند و توسط SafetyCenterManager
افشا می شوند.
APIهای مرکز ایمنی عملکردهای زیر را انجام می دهند:
- سیگنالی را به منابع مرکز ایمنی ارسال کنید تا دادههایشان را تازهسازی کنند.
- یک نمایش از فایل پیکربندی دریافت کنید.
- داده های ادغام شده را از چندین منبع مرکز ایمنی دریافت کنید.
- اشتراک و لغو اشتراک در تغییرات داده ها.
- کارتهای هشدار را رد کنید.
- یک عمل کارت هشدار را اجرا کنید.
تست API ها
SafetyCenterManager
شامل APIهای تست مرکز ایمنی است که برای آزمایش استفاده می شود.
APIهای تست مرکز ایمنی می توانند:
- تمام داده های ذخیره شده توسط مرکز ایمنی را پاک کنید.
- فایل پیکربندی را لغو کنید و نادیده گرفتن را پاک کنید.
دستورات شل
برخی از دستورات پوسته برای تعامل با Safety Center از طریق Android Debug Bridge Shell ( adb shell
) ارائه شده است. از adb shell cmd safety_center help
استفاده کنید تا لیست دستورات و کارهایی که می توانند انجام دهند را ببینید.
رابط کاربری مرکز ایمنی
رابط کاربری Safety Center در برنامه سیستم PermissionController
در داخل ماژول PermissionController
تعریف شده است. UI از یک فعالیت و چندین بخش تشکیل شده است که از APIهای توصیف شده در APIهای مرکز ایمنی داخلی استفاده می کند. کاشی تنظیمات سریع نشان داده شده توسط Safety Center از همان اجزای رابط کاربری با برخی تغییرات جزئی در نحوه چیدمان چیزها استفاده می کند.
ظاهر و احساس این صفحه را می توان با استفاده از روکش ها تغییر داد. برای اطلاعات بیشتر، سفارشی کردن رابط کاربری مرکز ایمنی را ببینید.