I am hoping someone can provide if this is possible with the standard SDK or not. I believe it is, but I have been failing in figuring out a way to accomplish this.... Basically my app allows the user to set different ringtones for different things. Eg: incoming call, incoming sms etc. All settings are stored in my apps database. I receive an incoming call for example, check the db if a ringtone is specified. If it is play it. However CallNotifier plays the default phone ringtone (Ringer), and I can not override it from playing. I am able to silent the default ringtone however. Is there a way to accomplish this? Maybe it is me, but you would think the android SDK would provide a method to Override this easily but I have not found such a way. CallNotifier, and Ringer are internal packages. So I can't override those. Any help would be great thanks in advance.