Send broadcast when default dialer changes

Bug: 21846308
Change-Id: Ic92c3e39fa23dc1f2e08aa5d1dd1b27835c325cf
This commit is contained in:
Yorke Lee
2015-06-15 12:11:05 -07:00
parent f4d7bd4f49
commit 63fc740356

View File

@@ -19,6 +19,7 @@ package com.android.settings.applications;
import android.content.Context; import android.content.Context;
import android.os.UserManager; import android.os.UserManager;
import android.telecom.DefaultDialerManager; import android.telecom.DefaultDialerManager;
import android.telecom.TelecomManager;
import android.telephony.TelephonyManager; import android.telephony.TelephonyManager;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.AttributeSet; import android.util.AttributeSet;
@@ -29,10 +30,12 @@ import java.util.List;
import java.util.Objects; import java.util.Objects;
public class DefaultPhonePreference extends AppListPreference { public class DefaultPhonePreference extends AppListPreference {
private final Context mContext;
public DefaultPhonePreference(Context context, AttributeSet attrs) { public DefaultPhonePreference(Context context, AttributeSet attrs) {
super(context, attrs); super(context, attrs);
mContext = context.getApplicationContext();
if (isAvailable(context)) { if (isAvailable(context)) {
loadDialerApps(); loadDialerApps();
} }
@@ -41,7 +44,7 @@ public class DefaultPhonePreference extends AppListPreference {
@Override @Override
protected boolean persistString(String value) { protected boolean persistString(String value) {
if (!TextUtils.isEmpty(value) && !Objects.equals(value, getDefaultPackage())) { if (!TextUtils.isEmpty(value) && !Objects.equals(value, getDefaultPackage())) {
DefaultDialerManager.setDefaultDialerApplication(getContext(), value); TelecomManager.from(mContext).setDefaultDialer(value);
} }
setSummary(getEntry()); setSummary(getEntry());
return true; return true;