Android - How to set one Ringtone for Contacts and another for non contacts?

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

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?