Show empty ringtone name in case of RuntimeException

Fixes #116
pull/138/merge
Alinson S. Xavier 9 years ago
parent 88e8aad0d8
commit 59d42fe62f

@ -134,6 +134,7 @@ public class SettingsFragment extends PreferenceFragmentCompat
private void updateRingtoneDescription()
{
String ringtoneName = ReminderHelper.getRingtoneName(getContext());
if(ringtoneName == null) return;
Preference ringtonePreference = findPreference("reminderSound");
ringtonePreference.setSummary(ringtoneName);
}

@ -144,21 +144,30 @@ public class ReminderHelper
fragment.startActivityForResult(intent, requestCode);
}
@Nullable
public static String getRingtoneName(Context context)
{
Uri ringtoneUri = getRingtoneUri(context);
String ringtoneName = context.getResources().getString(R.string.none);
if(ringtoneUri != null)
try
{
Ringtone ringtone = RingtoneManager.getRingtone(context, ringtoneUri);
if(ringtone != null)
Uri ringtoneUri = getRingtoneUri(context);
String ringtoneName = context.getResources().getString(R.string.none);
if (ringtoneUri != null)
{
ringtoneName = ringtone.getTitle(context);
ringtone.stop();
Ringtone ringtone = RingtoneManager.getRingtone(context, ringtoneUri);
if (ringtone != null)
{
ringtoneName = ringtone.getTitle(context);
ringtone.stop();
}
}
}
return ringtoneName;
return ringtoneName;
}
catch (RuntimeException e)
{
e.printStackTrace();
return null;
}
}
}

Loading…
Cancel
Save