Android 11 (API 수준 30) 이상에서는 플랫폼이 STIR/SHAKEN 프로토콜을 지원하여 호출 시 발신자 번호를 확인하고 수신자에게 전달하는 안전한 비공개 메서드를 제공합니다. Android 11 이상에서는 이동통신사 결과 데이터에 액세스할 수 있도록 기본 다이얼러, 통화 선택, 스팸 앱과 같은 앱을 지원합니다. 이렇게 하면 앱에서 스팸 전화를 식별하고 전화를 받기 전에 사용자에게 알릴 수 있습니다.
Android 11 이상을 실행하는 기기의 경우 CallScreeningService API를 사용하는 통화 선택 및 스팸 앱에서 통화를 선택하는 기능에 액세스하여 사용자 개인 정보 보호와 기기 성능을 향상할 수 있습니다. 이 API를 사용하면 앱이 개별 권한을 요청할 필요가 없으며 Android 10 이하에서 표준 권한 요청을 통해 사용할 수 없었던 추가 정보에 액세스할 수 있습니다. 이 API에서 사용할 수 있는 데이터는 다음과 같습니다.
수신 또는 발신 전화 수
수신 전화 및 종료 알림
통화 중 및 통화 후 선별 정보의 시스템 알림 창에 대한 제한된 액세스
수신 전화를 거부하는 기능
통화 시간
통화 연결이 끊긴 이유
STIR/SHAKEN 결과
구현
다이얼러 앱, 통화 선택 앱, 스팸 앱은 CallScreeningService API를 채택해야 합니다. 사용자가 앱을 기본 발신번호 표시 및 스팸 앱으로 선택하면 앱이 getCallerNumberVerificationStatus() 메서드에 대한 액세스 권한을 수신하여 STIR/SHAKEN 프로토콜의 이동통신사 확인 메커니즘에서 STIR/SHAKEN 결과를 표시합니다. 이렇게 하면 자동녹음전화 감지가 가능합니다.
또한 통화 선택 앱은 ACTION_POST_CALL 인텐트 작업을 호출하여 통화 후 화면을 구현할 수 있습니다. 이 인텐트 작업은 사용자가 통화를 스팸으로 표시하거나 저장된 연락처 목록에 번호를 추가할 수 있는 활동을 시작합니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(UTC)
[[["이해하기 쉬움","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-27(UTC)"],[],[],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."]]