Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Trên Android 11 (API cấp 30) trở lên, nền tảng này hỗ trợ giao thức STIR/SHAKEN để cung cấp một phương thức bảo mật và riêng tư nhằm xác minh cũng như giao tiếp số điện thoại của người gọi với người nhận khi có cuộc gọi. Android 11 trở lên hỗ trợ các ứng dụng (chẳng hạn như trình quay số gốc, sàng lọc cuộc gọi và ứng dụng rác) truy cập vào dữ liệu kết quả của nhà mạng. Điều này cho phép ứng dụng xác định cuộc gọi làm phiền và thông báo cho người dùng trước khi trả lời cuộc gọi.
Đối với các thiết bị chạy Android 11 trở lên, các ứng dụng sàng lọc cuộc gọi và ứng dụng rác sử dụng API CallScreeningService có thể truy cập vào chức năng để sàng lọc cuộc gọi, nhờ đó cải thiện quyền riêng tư của người dùng và hiệu suất của thiết bị. Khi sử dụng API này, các ứng dụng không cần yêu cầu cấp quyền riêng lẻ và có thể truy cập vào thông tin bổ sung không có thông qua các yêu cầu quyền thông thường trong Android 10 trở xuống. Dữ liệu có sẵn trong API này bao gồm:
Số cuộc gọi đến hoặc đi
Thông báo về cuộc gọi đến và việc chấm dứt
Quyền truy cập hạn chế vào cửa sổ cảnh báo của hệ thống đối với thông tin sàng lọc trong cuộc gọi và sau cuộc gọi
Có thể từ chối cuộc gọi đến
Thời lượng cuộc gọi
Lý do ngắt kết nối cuộc gọi
Kết quả STIR/SHAKEN
Triển khai
Ứng dụng quay số, ứng dụng sàng lọc cuộc gọi và ứng dụng làm phiền cần sử dụng API CallScreeningService. Khi người dùng chọn một ứng dụng làm ứng dụng nhận dạng người gọi và ứng dụng rác mặc định, ứng dụng đó sẽ nhận được quyền truy cập vào phương thức getCallerNumberVerificationStatus(). Phương thức này hiển thị kết quả STIR/SHAKEN từ cơ chế xác minh nhà mạng cho giao thức STIR/SHAKEN. Điều này giúp bạn có thể phát hiện cuộc gọi tự động.
Ngoài ra, các ứng dụng sàng lọc cuộc gọi có thể triển khai màn hình sau cuộc gọi bằng cách gọi thao tác theo ý định ACTION_POST_CALL. Thao tác này sẽ bắt đầu một hoạt động cho phép người dùng đánh dấu cuộc gọi là cuộc gọi làm phiền hoặc thêm một số điện thoại vào danh sách người liên hệ đã lưu.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[null,null,["Cập nhật lần gần đây nhất: 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."]]