Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c6fea2d3 authored by Riaz Rahaman's avatar Riaz Rahaman Committed by Steve Kondik
Browse files

/platform/frameworks/base/media/java/android/media: Corrupt media files set as ringtone causes a

silent ringer.

Corrupted media files that are set as default ringtones causes a silent
ringer. This was handled in Donut. The change got missed when donut code was
merged to eclair in opensource.

Change-Id: If67e57ddef284b2644657cc9cc3cdabf7c000b17
CRs-Fixed: 231927
parent b00ebbd9
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -605,6 +605,22 @@ public class RingtoneManager {
            Log.e(TAG, "Failed to open ringtone " + ringtoneUri);
        }

        // Ringtone doesn't exist, use the fallback ringtone.
        try {
            AssetFileDescriptor afd = context.getResources().openRawResourceFd(
                    com.android.internal.R.raw.fallbackring);
            if (afd != null) {
                Ringtone r = new Ringtone(context);
                r.open(afd);
                afd.close();
                return r;
            }
        } catch (Exception ex) {
            Log.e(TAG, "unable to find a usable fallback ringtone");
        }

        // we should never get here
        Log.e(TAG, "unable to find a usable ringtone");
        return null;
    }