What Is Call Screening on Android?
Call screening is a built-in Android role that lets an app decide what happens to an incoming call before your phone rings. It's the foundation for blocking spam and unknown callers — and, done right, it's both safe and private.
If you've wondered how a call blocker can stop unknown numbers without reading your contacts, the answer is the call-screening role. Here's what it is, how it works, and why it doesn't require handing over your data.
How the call-screening role works
Since Android 10, the operating system has a dedicated call-screening role. Only one app can hold it at a time. When a call comes in, Android first checks whether the number is in your contacts:
- If the number is a contact — the call rings normally. The screening app is never even told about it.
- If the number is not a contact — Android hands the call to the screening app, which can allow it, reject it, or silence the ringer, and then return that decision to the system.
Crucially, the matching against your contacts happens inside Android itself. The app only ever sees the unknown numbers it's asked to judge — never your contact list.
Call screening vs. call blocking vs. caller ID
Call screening
A system role that decides what happens to incoming calls in real time, before they ring. It's the mechanism that powers modern, rule-based blocking.
Call blocking
The action of rejecting a call. Android's built-in blocklist blocks specific numbers you've added; a screening app can block by a rule (for example, "everyone not in my contacts").
Caller ID
Identifying who is calling, usually via a cloud database. That's a separate feature that requires an account and a network connection — and is not needed just to block unknown calls.
Is call screening safe?
Yes — the role itself is a standard, sandboxed Android capability, and a screening app only acts on incoming calls. What varies between apps is how much data they ask for and where it goes. The safest setup is an app that:
- Doesn't request contacts permission — it doesn't need it, because Android does the contact matching.
- Has no account and no cloud sync — nothing about your calls leaves the device.
- Keeps logs and settings on-device — your block history and allow list stay with you.
Block Unknown Callers is built exactly this way: it holds only the call-screening role, never requests READ_CONTACTS, has no sign-up, and stores everything locally. See our privacy policy for the details.
What permissions does a screening app need?
Surprisingly few. The call-screening role is granted through a system dialog when you set the app as your screener — that's the core permission. A privacy-first blocker does not need access to your contacts, messages, microphone, location, or storage to do its job.
How to turn on call screening
Install a call-screening app and confirm the role when prompted. For a full walkthrough, see our guide to blocking unknown callers on Android, or learn how this approach stops robocalls and scam calls.
Free · No sign-up · No contacts access
Frequently asked questions
What does call screening do on Android?
It lets a designated app decide what happens to an incoming call before it rings — allow, reject, or silence — but only for numbers that aren't already in your contacts.
Is call screening safe to use?
Yes. It's a standard Android role. Safety mainly depends on the app: choose one that doesn't request contacts access, has no account, and keeps data on your device.
Does a call-screening app read my contacts?
It doesn't have to. Android performs the contacts match internally and only passes unknown numbers to the app, so a well-built screener never needs contacts permission.
Can I have more than one call-screening app?
No. Only one app can hold the call-screening role at a time, so the most recently set app becomes the active screener.
Which Android versions support call screening?
Android 10 and newer, where the call-screening role was introduced.