Is there a way to block (or mute) all calls except for those on my contact list?

I'm using android 4.1.2 on a Samsung Galaxy S3 Mini. Thanks in advance.

5 Answers 5


The app Blacklist Plus mentions exactly that as one possible use:

There are four block modes of call blocker:

  • Blacklist
  • All except the whitelist
  • All except contacts
  • All numbers

(emphasis mine). There are plenty other similar apps available, just search for "blacklist" or "call blocker" on the playstore.

  • Worth noting that the app mentioned is FREE (as in beer). Great because blocking through phone settings seems to vary between phones, but apps don't. Nov 14, 2014 at 11:22
  • 1
    I just installed this app and it seems to work well. Depending on the settings you choose, the blocked calls may or may not be able to leave voice mail messages.
    – Jim Belk
    Aug 4, 2017 at 22:27

Although you mentioned using Android 4.1.2, I recently stumbled across this question and thought a more recent answer might be useful to others:

On Android 5.0 "Lollipop" and later this can be accomplished using the "Priority only" Do Not Disturb mode:

Configure Do Not Disturb Priority Allowances

  1. Open your device's Settings app.
  2. Tap Sound, then Do Not Disturb preferences, then Priority only allows.
  3. Set Calls to From contacts only and adjust any other preferences for this mode to your liking.

Turn on Do Not Disturb "Priority only" mode

  1. Swipe down from the top of your screen with 2 fingers.
  2. Under Do not disturb or your current option, tap the Down arrow.
  3. Turn on Do not disturb.
  4. Pick Priority only.
  5. Choose how long you want this setting to last.
  6. Tap Done.

Not sure if it exists on the S3 mini, but on the regular S3 running 4.1 and later, there's a thing called Blocking Mode that will allow you to block incoming calls (and other notifications) from non-contacts, or limit it further to only favorite contacts or make a custom list of allowed callers.


It so often happens to me in all things Android, what worked yesterday may not work today… the above may be valid, but didn’t work on my phone. If your phone is rooted, or you can obtain and install a silent ringtone, the following has worked perfectly for me over several years and several versions of Android:

  1. Download and copy a silent ringtone file to your phone’s ringtone library. (Google: SILENT OGG for a file)
  2. Set your default Ringtone to use this file.
  3. Set the individual contacts who can call you directly to any sound producing ringtone you want.

The neat thing about this is that if someone has not been assigned a sound producing ringtone, they can still leave a message for you and you can call them back if you want. If the call is from a telemarketer or a phone spammer, they will rarely, if ever leave you a message. Is that perfect or what?

Tip: If you want to occasionally receive a call from someone to whom you would normally not respond, e.g., the notification that “your table in the restaurant is now available,” create a dummy contact such as “Guest” and update this contact’s phone number as necessary.

PS: If any Android programmer has the spunk to do this, I’d like to help.


Android 10 upon selecting "Do not Disturb," will block all calls except those on your contact list. Happy days.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .