Is there an Android App that can perform one ring for anyone in my Contacts and another ring for anyone not in my Contacts?

I know how to go in and set individual ringtones, but I have 350 contacts.

Actually, all I would need is an App that sets a ringtone for any number that is not in my Contacts list.

If not, would that be difficult to create?

  • The Group Ringtone app will automatically set a ringtone for all your contacts. Then your system ringtone will only ring for unknown numbers. It costs $2 for ad-free. Jul 18, 2022 at 3:33

3 Answers 3


Automation is the preferred option. Many apps are available. I prefer using MacroDroid , since it is free (upto 5 macros) and easy to learn. To understand how MacroDroid works and required settings, my answer here

Your macro would look like this

  • Macro : Ringtone for non contacts (name of macro )

Trigger: Call IncomingSelect ContactNon Contact

Action: Ringtone Configure → Select from drop down

Constraints: None ( Macro runs always )

Related Custom ring tone for callers who block their caller ID?

  • The write-up on the linked topic is much better. I couldn't quite get it to work using the info here. No one has called yet, but for now I think it is solved. I see a little GEAR icon in the top. When I pull the menu down, I see MacroDroid. Do I need to keep it there at the top, or can that notification be dismissed?
    – jp2code
    Oct 27, 2016 at 18:20
  • Thanks. 1. I have linked the similar write up at end of first paragraph and added at end relevant write up. 2. It should work, it's a simple macro. Once you test, please remember to mark it as accepted 3. That gear icon is *very much" required for the app to function correctly as you can see in settings
    – beeshyams
    Oct 27, 2016 at 18:29

You can do this on android by going to contacts, then groups tab.

You then need to click the menu button and create a new group. Give it a name and choose a ring tone then click add members and click select all (top left). This will add all your stored 'known' contacts to the group, and will use the selected ringtone for their incoming calls.

Anyone who rings who is not in this group will use the normal default ringtone.

Hope this helps Dan

  • 2
    This only works if you remember to add every single contact to a group every time. Not practical.
    – user541686
    Sep 4, 2019 at 20:26
  • 2
    And sadly, we no longer have Groups. Instead we have Labels, and I haven't found a way to set a ringtone for a Label. (You can do it for email notifications!) Dec 16, 2019 at 18:01

In Android 7, you can go to contacts, then click the 3 dots to enter the groups tab, there should be a group called "my contacts", then change the default ringtone for that group.

  • 1
    I'm not seeing groups anymore in Android 8...
    – TvE
    May 12, 2019 at 6:31

You must log in to answer this question.

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