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

Commit 3c5f015b authored by zefie's avatar zefie Committed by Steve Kondik
Browse files

patch to telephony for cdma voicemail, support ro.cdma.voicemail.number and...

patch to telephony for cdma voicemail, support ro.cdma.voicemail.number and also support setting to MDN if set to 'mine' (Sprint, ect)

Change-Id: I2a3567a10346f8682746bb39ba249fde9ee32491
parent ddb2a793
Loading
Loading
Loading
Loading
+15 −2
Original line number Diff line number Diff line
@@ -728,9 +728,22 @@ public class CDMAPhone extends PhoneBase {

    public String getVoiceMailNumber() {
        String number = null;
        String cdmaNumber = SystemProperties.get("ro.cdma.voicemail.number");
        SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getContext());
        // TODO: The default value of voicemail number should be read from a system property
        if (cdmaNumber.length() > 0) {
            if (cdmaNumber.equals("mine")) {
                // Workaround for Sprint and similar where we dial our own phone number for voicemail
                number = sp.getString(VM_NUMBER_CDMA, getLine1Number());
            }
            else {
                // Otherwise we will assign the contents of the variable to the default voicemail number
                // TODO: Sanity checks
                number = sp.getString(VM_NUMBER_CDMA, cdmaNumber);
            }
        } else {
            // Fall back to *86 if ro.cdma.voicemail.number is not defined.
            number = sp.getString(VM_NUMBER_CDMA, "*86");
        }
        return number;
    }