جلوگیری از جعل شماره تماس گیرنده

در اندروید 11 (سطح API 30) و بالاتر، این پلتفرم از پروتکل‌های STIR/SHAKEN پشتیبانی می‌کند تا روشی امن و خصوصی برای تأیید و برقراری ارتباط شماره تماس‌گیرنده به گیرنده هنگام برقراری تماس ارائه کند. Android 11 و بالاتر از برنامه‌هایی مانند شماره‌گیرهای بومی، غربالگری تماس و برنامه‌های هرزنامه پشتیبانی می‌کند تا به داده‌های رأی شرکت مخابراتی دسترسی پیدا کنند. این به برنامه‌ها امکان می‌دهد تماس‌های هرزنامه را شناسایی کنند و قبل از پاسخ دادن به تماس، کاربران را مطلع کنند.

برای دستگاه‌های دارای Android 11 و بالاتر، برنامه‌های غربالگری تماس و هرزنامه‌هایی که از CallScreeningService API استفاده می‌کنند، می‌توانند به عملکردی برای نمایش تماس دسترسی داشته باشند و حریم خصوصی کاربر و عملکرد دستگاه را افزایش دهند. با استفاده از این API، برنامه‌ها نیازی به درخواست مجوزهای فردی ندارند و می‌توانند به اطلاعات بیشتری دسترسی داشته باشند که از طریق درخواست‌های مجوز استاندارد در Android 10 و پایین‌تر در دسترس نبوده‌اند. داده های موجود در این API عبارتند از:

  • تعداد تماس ورودی یا خروجی
  • اعلان تماس ورودی و خاتمه
  • دسترسی محدود به پنجره هشدار سیستم برای اطلاعات غربالگری حین تماس و پس از تماس
  • امکان رد تماس های دریافتی
  • مدت زمان تماس
  • دلیل قطع تماس
  • حکم SIR/SHAKEN

پیاده سازی

برنامه‌های شماره‌گیر، برنامه‌های غربالگری تماس و برنامه‌های هرزنامه باید از CallScreeningService API استفاده کنند. وقتی کاربر برنامه را به عنوان شناسه تماس گیرنده و برنامه هرزنامه پیش‌فرض خود انتخاب می‌کند، برنامه به متد getCallerNumberVerificationStatus() دسترسی پیدا می‌کند که حکم STIR/SHAKEN را از مکانیسم تأیید حامل برای پروتکل STIR/SHAKEN نشان می‌دهد. این امر تشخیص تماس رباتیک را ممکن می سازد.

به‌علاوه، برنامه‌های غربالگری تماس می‌توانند با فراخوانی عمل قصد ACTION_POST_CALL یک صفحه پس از تماس را اجرا کنند، که فعالیتی را شروع می‌کند که به کاربر اجازه می‌دهد تماس را به‌عنوان هرزنامه علامت‌گذاری کند یا شماره‌ای را به فهرست مخاطبین ذخیره‌شده خود اضافه کند.