How to Block Private Calls on Android

Blocked numbers are easy enough to manage — you see the number, you block it. But private calls (those that show up as "Unknown," "No Caller ID," or "Private Number") are a different challenge entirely. There's no number to block because the caller has deliberately hidden their identity. Fortunately, Android gives you several ways to deal with them, though how well each method works depends heavily on your device, carrier, and Android version.

What Makes a Call "Private"?

When someone dials *67 before your number (in the US), their caller ID is suppressed. Carriers transmit the call without passing along identity information, so your phone receives it with no number attached. This is legal and widely used — by telemarketers, scammers, and occasionally people with legitimate privacy reasons.

Because there's no number to match against a block list, Android can't simply filter these calls the same way it blocks a known contact.

Built-In Android Options for Blocking Unknown Callers

Using the Phone App's Built-In Filter

Most Android devices running Android 6.0 (Marshmallow) or later include some form of unknown caller filtering directly in the default Phone app. The exact path varies by manufacturer:

  • Stock Android / Pixel devices: Open the Phone app → tap the three-dot menu → SettingsBlocked numbers → toggle on Unknown
  • Samsung (One UI): Phone app → MoreSettingsBlock numbers → enable Block unknown callers
  • OnePlus / Oppo: Phone app → SettingsCall blocking → manage unknown number rules

Enabling this toggle tells your phone to automatically reject any call that arrives without caller ID. The caller typically hears a busy signal or goes straight to voicemail — they won't know they've been blocked.

⚠️ One important trade-off: this setting blocks all private calls, including potentially legitimate ones — delivery services, doctors' offices, and businesses that suppress their outbound caller ID for internal policy reasons.

Do Not Disturb Mode

Android's Do Not Disturb (DND) mode isn't a call blocker in the strict sense, but it's a useful layer of control. You can configure it to:

  • Allow calls only from contacts or starred contacts
  • Silence all other incoming calls (including private ones)

Find it under Settings → Sound → Do Not Disturb (path varies slightly by manufacturer). DND is particularly useful at night or during focused work hours when you want zero interruptions from unrecognized callers.

Carrier-Level Blocking

Some carriers offer network-level blocking of private or anonymous calls — meaning the call is rejected before it even reaches your phone. This is often more reliable than app-based solutions because it acts upstream.

Carrier TypeCommon OptionHow to Access
Major US carriersAnonymous Call RejectionDial *77 or use carrier app
UK carriersVary by providerAccount settings or customer service
MVNOsUsually inherited from host networkCheck carrier support documentation

*77 is the standard US activation code for Anonymous Call Rejection on many networks. Dialing *87 typically deactivates it. Not all carriers support this — check with yours directly.

Third-Party Apps

If your device's built-in options are limited (older Android versions, stripped-down manufacturer skins), third-party call management apps can fill the gap. Apps like Hiya, Robokiller, Call Control, and others offer:

  • Automatic rejection of calls with no caller ID
  • Spam and scam number databases
  • Custom blocking rules and whitelists

These apps typically work by using Android's call screening API (available from Android 9 Pie onward on supported devices) or by acting as your default Phone app. Older Androids may require granting broader permissions to achieve the same effect.

🔒 Worth noting: apps that screen calls need access to your call log and sometimes contacts. Review what permissions each app requests before installing.

The Variables That Determine What Works for You

No single method is universally ideal. What you end up using depends on several factors:

Android version and manufacturer skin — Stock Android (Pixel) tends to give you cleaner access to blocking features. Heavily customized skins (older Samsung, Xiaomi MIUI) may bury or limit these controls.

Your carrier — Carrier-level blocking is the most robust option, but availability and implementation differ significantly. Some carriers charge for call-filtering features; others include them free.

How often you receive legitimate private calls — A blanket "block all unknown" setting is simple, but if your employer, bank, or doctor regularly calls from suppressed numbers, you'll miss calls you need.

Your Android version — Features like the call screening API only exist on Android 9+. Devices running older software have fewer native options and rely more heavily on third-party apps.

Whether you want passive blocking or active screening — Some users want calls silently rejected. Others prefer voicemail fallback so callers can still leave a message.

How These Approaches Differ in Practice

A Pixel 8 user on a major US carrier has the broadest toolkit: native blocking in the Phone app, Google's built-in call screening (which can answer and transcribe a call before you pick up), and carrier-level options. 📱

A user on a budget Android running Android 8 with an MVNO has fewer native tools and will likely need a third-party app — and may find that app requires more permissive access to work properly.

Someone who receives frequent calls from private numbers they do want to answer (healthcare workers, for instance) might skip blocking altogether and rely on DND schedules with contact-based exceptions instead.

The right approach is genuinely shaped by your specific combination of device, carrier, Android version, and tolerance for missed legitimate calls — and those details vary more than most guides acknowledge.