You Can Set Caller, Notification and Alarm Ringtone with the help Of This Demo Project
But Keep In Mind You Have To Download Ringtone in Android Device First And Then Retrive Downloaded File Absolute Path.
And Then You Can Set Ringtone With the Help Of My Function
```settingRingtone(myDownloadedRingtonePath, guessMimeTypeFromExtension(myDownloadedRingtonePath), true, false, false);``