با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
در اندروید 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 یک صفحه پس از تماس را اجرا کنند، که فعالیتی را شروع میکند که به کاربر اجازه میدهد تماس را بهعنوان هرزنامه علامتگذاری کند یا شمارهای را به فهرست مخاطبین ذخیرهشده خود اضافه کند.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# Prevent caller ID spoofing\n\nIn Android 11 (API level 30) and higher, the platform supports the [STIR/SHAKEN\nprotocols](https://en.wikipedia.org/wiki/STIR/SHAKEN) to provide a\nsecure and private method of verifying and communicating a caller's number to a\nrecipient when a call is placed. Android 11 and higher provide support for apps,\nsuch as native dialers, call screening, and spam apps, to access the carrier\nverdict data. This lets apps identify spam calls and inform users before\nanswering a call.\n\nFor devices running Android 11 and higher, call screening and spam apps that use\nthe [CallScreeningService API](/reference/android/telecom/CallScreeningService)\ncan access functionality to screen a call, enhancing user privacy and device\nperformance. Using this API, apps don't need to ask for individual permissions\nand can get access to additional information that wasn't available through\nstandard permission requests in Android 10 and lower. The data available in this\nAPI include:\n\n- Number of incoming or outgoing call\n- Notification of an incoming call and termination\n- Limited access to the system alert window for in-call and post-call screening information\n- Ability to reject incoming calls\n- Call duration\n- Call disconnect reason\n- STIR/SHAKEN verdict\n\n| **Note:** On 4G+ networks, because the SIP headers used by carrier networks contain personally identifiable information (PII), the headers aren't shared directly with apps to protect user privacy. The default caller ID and spam app can access the verdict information without accessing the SIP headers. \n|\n| In non-4G networks, the details of the CNAM are shared with dialer and call screening apps. The app can choose to display this data in full to warn users about possible spam calls.\n\nImplementation\n--------------\n\nDialer apps, call screening apps, and spam apps should adopt the\nCallScreeningService API. When a user selects the app as their default caller ID\nand spam app, the app receives access to the\n[`getCallerNumberVerificationStatus()`](/reference/android/telecom/Call.Details#getCallerNumberVerificationStatus())\nmethod, which surfaces the STIR/SHAKEN verdict from the carrier verification\nmechanism for the STIR/SHAKEN protocol. This makes robocall detection possible.\n\nAdditionally, call screening apps can implement a post-call screen by invoking\nthe\n[`ACTION_POST_CALL`](/reference/android/telecom/TelecomManager#ACTION_POST_CALL)\nintent action, which starts an activity that allows the user to mark a call as\nspam or add a number to their list of saved contacts."]]