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

Commit 63fc7403 authored by Yorke Lee's avatar Yorke Lee
Browse files

Send broadcast when default dialer changes

Bug: 21846308
Change-Id: Ic92c3e39fa23dc1f2e08aa5d1dd1b27835c325cf
parent f4d7bd4f
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ package com.android.settings.applications;
import android.content.Context;
import android.os.UserManager;
import android.telecom.DefaultDialerManager;
import android.telecom.TelecomManager;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.AttributeSet;
@@ -29,10 +30,12 @@ import java.util.List;
import java.util.Objects;

public class DefaultPhonePreference extends AppListPreference {
    private final Context mContext;

    public DefaultPhonePreference(Context context, AttributeSet attrs) {
        super(context, attrs);

        mContext = context.getApplicationContext();
        if (isAvailable(context)) {
            loadDialerApps();
        }
@@ -41,7 +44,7 @@ public class DefaultPhonePreference extends AppListPreference {
    @Override
    protected boolean persistString(String value) {
        if (!TextUtils.isEmpty(value) && !Objects.equals(value, getDefaultPackage())) {
            DefaultDialerManager.setDefaultDialerApplication(getContext(), value);
            TelecomManager.from(mContext).setDefaultDialer(value);
        }
        setSummary(getEntry());
        return true;