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

Commit b3984309 authored by Yorke Lee's avatar Yorke Lee
Browse files

Send broadcast when default dialer changes

Bug: 21846308
Change-Id: I9034051644c9351bc73946fe3f5aa64bf080f200
parent dbb0b03f
Loading
Loading
Loading
Loading
+12 −1
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ import static android.Manifest.permission.REGISTER_CONNECTION_MANAGER;
import static android.Manifest.permission.REGISTER_SIM_SUBSCRIPTION;
import static android.Manifest.permission.WRITE_SECURE_SETTINGS;

import android.app.ActivityManager;
import android.app.AppOpsManager;
import android.content.ComponentName;
import android.content.Context;
@@ -859,7 +860,17 @@ public class TelecomServiceImpl {
            synchronized (mLock) {
                long token  = Binder.clearCallingIdentity();
                try {
                    return DefaultDialerManager.setDefaultDialerApplication(mContext, packageName);
                    final boolean result =
                            DefaultDialerManager.setDefaultDialerApplication(mContext, packageName);
                    if (result) {
                        final Intent intent =
                                new Intent(TelecomManager.ACTION_DEFAULT_DIALER_CHANGED);
                        intent.putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME,
                                packageName);
                        mContext.sendBroadcastAsUser(intent,
                                new UserHandle(ActivityManager.getCurrentUser()));
                    }
                    return result;
                } finally {
                    Binder.restoreCallingIdentity(token);
                }
+1 −3
Original line number Diff line number Diff line
@@ -18,7 +18,6 @@ package com.android.server.telecom.components;

import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
@@ -65,8 +64,7 @@ public class ChangeDefaultDialerDialog extends AlertActivity implements
    public void onClick(DialogInterface dialog, int which) {
        switch (which) {
            case BUTTON_POSITIVE:
                DefaultDialerManager.setDefaultDialerApplication(ChangeDefaultDialerDialog.this,
                        mNewPackage);
                TelecomManager.from(this).setDefaultDialer(mNewPackage);
                setResult(RESULT_OK);
                break;
            case BUTTON_NEGATIVE: