How to Set Ringtone Programmatically in Android

Hey guys, in this tutorial we are going to see how you can change ringtone programmatically in android. In some android phone you cannot change ringtone to your favorite song. Since you are only showed the default android ringtones. Hence to overcome this problem we have written this tutorial so that user can change his/her ringtone to his/her choice.

To build this application is not very difficult task if your well understanding of android intent and android URI. So without further ado let’s get started.

Building Android Application

  • The main thing in android is user interface. So let’s design our user interface. Add one button to select ringtone and one text view to show URI.

    set ringtone programmatically in android

  • Connecting user interface to our MainActivity.java so that user can interact with it.

     
  • Now let’s code our button so that it will be redirected to list where you can select your favorite ringtone.

     
  • After selection of ringtone the next thing runs is onActivityResult which will content data URI.

     
  • Combining the whole code in our MainActivity.java.

     
  • Now we have to add WRITE_SETTINGS android permission in Android Manifest. Since we are changing settings i.e writing setting.

     

That’s it guys our ringtone application is ready to deploy on android phone. If you any query then please comment down below and I will be happy to help you. Thank you 🙂 ….

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.