Did you know that you can navigate the posts by swiping left and right?

Android Ringtone Picker

29 Mar 2017

category: Open Source


Simple Ringtone Picker dialog which allows you to pick different sounds from ringtone, alarm tone, notification tone and music from external storage.

Gradle dependency:

Add below dependency into your build.gradle file.

compile 'com.kevalpatel2106:ringtonepicker:1.0'

How to use?

Use RingtonePicker.Builder to build the ringtone picker dialog. Pass all the parameters and call RingtonePicker.Builder#show() to display ringtone picker dialog.

RingtonePickerDialog.Builder ringtonePickerBuilder = new RingtonePickerDialog.Builder(MainActivity.this, getSupportFragmentManager());

//Set title of the dialog.
//If set null, no title will be displayed.
ringtonePickerBuilder.setTitle("Select ringtone");

//Add the desirable ringtone types.
ringtonePickerBuilder.addRingtoneType(RingtonePickerDialog.Builder.TYPE_MUSIC);
ringtonePickerBuilder.addRingtoneType(RingtonePickerDialog.Builder.TYPE_NOTIFICATION);
ringtonePickerBuilder.addRingtoneType(RingtonePickerDialog.Builder.TYPE_RINGTONE);
ringtonePickerBuilder.addRingtoneType(RingtonePickerDialog.Builder.TYPE_ALARM);

//set the text to display of the positive (ok) button. (Optional)
ringtonePickerBuilder.setPositiveButtonText("SET RINGTONE");

//set text to display as negative button. (Optional)
ringtonePickerBuilder.setCancelButtonText("CANCEL");

//Set flag true if you want to play the com.ringtonepicker.sample of the clicked tone.
ringtonePickerBuilder.setPlaySampleWhileSelection(true);

//Set the callback listener.
ringtonePickerBuilder.setListener(new RingtonePickerListener() {
    @Override
    public void OnRingtoneSelected(String ringtoneName, Uri ringtoneUri) {
        //Do someting with Uri.
    }
});

//set the currently selected uri, to mark that ringtone as checked by default. (Optional)
ringtonePickerBuilder.setCurrentRingtoneUri(mCurrentSelectedUri);

//Display the dialog.
ringtonePickerBuilder.show(); </code>

Sample:

demo.gif


Srource Code:



Me

Keval Patel is an electronics engineer who is currently working as an Android Developer. He lives in India. He loves to explore new things in computer science. He belives to learn something new every day. In his free times, he loves to write blogs that explain complex problems in simple words.