Windows Phone 7 does not include any kind of ringtone profiles that allow you to automatically program how incoming phone calls are received on the phone. I’ve come up with a workaround that addresses this deficiency well enough to suit my needs and thought I’d share it here for anyone who might be interested.
First, I created a “silent” ringtone and synced it to my phone. I assigned this silent ringtone as the system-wide ringtone on my phone:
- Download my silent ringtone (this ringtones complies with all the requirements of using a custom ringtone on windows phones, so no editing is necessary)
- Sync the silent ringtone to your phone
- Assign the silent ringtone as the system-wide ringtone on your phone by tapping Settings > ringtones+sounds. Tap the Ringtone option and select the Silent ringtone from your list of custom ringtones.
Secondly, I assigned a different ringtone to the contacts for whom I always want to receive calls (close friends, family, my boss) most any time of the day or night:
- On the phone, tap the people hub tile. Find one of your VIP contacts and tap the contact to open it up, then tap the pencil icon on the bottom of the screen to edit it.
- Tap the ringtone option and select the ringtone you want to assign to the contact.
When the phone rings, the phone screen still lights up, but I don’t hear the phone ringing unless the person calling is one of my important contacts. If I don’t answer the phone, the calls are forwarded to my voicemail.
When I’m at a place or function where I don’t want to receive any phone calls (like a funeral, the symphony, the movie theater, at church or synagogue, etc.), I turn OFF the ringtone for all calls by tapping Settings > ringtones+sounds > tap the Ringer toggle switch to the OFF position or by pressing the volume slider on the side of the phone and tapping the sound control icon at the top of the screen.
When I’m at a place where I want to receive all calls, I can change the system-wide ringtone from the silent ringtone to a “sounded” ringtone.