Ringtone Picker

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?

  • User 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();

Sample:

demo.gif

Source code:

github-logo-1024x340