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

Commit e38234e7 authored by Hai Zhang's avatar Hai Zhang Committed by android-build-merger
Browse files

Use EXTRA_CALLING_PACKAGE for legacy change default dialer/SMS intents.

am: dc683d30

Change-Id: Ibf018ed618085dad7cbf5a1b21e56da08a0990a5
parents 0e259fbb dc683d30
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -199,7 +199,9 @@ public class RequestRoleActivity extends FragmentActivity {
        mRoleName = RoleManager.ROLE_DIALER;
        mPackageName = null;

        String callingPackageName = getCallingPackage();
        // Intent.EXTRA_CALLING_PACKAGE is set in PermissionPolicyService.Internal
        // .isActionRemovedForCallingPackage() and can be trusted.
        String callingPackageName = intent.getStringExtra(Intent.EXTRA_CALLING_PACKAGE);
        String extraPackageName = intent.getStringExtra(
                TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME);
        if (Objects.equals(extraPackageName, callingPackageName)) {
@@ -240,7 +242,9 @@ public class RequestRoleActivity extends FragmentActivity {
        mRoleName = RoleManager.ROLE_SMS;
        mPackageName = null;

        String callingPackageName = getCallingPackage();
        // Intent.EXTRA_CALLING_PACKAGE is set in PermissionPolicyService.Internal
        // .isActionRemovedForCallingPackage() and can be trusted.
        String callingPackageName = intent.getStringExtra(Intent.EXTRA_CALLING_PACKAGE);
        String extraPackageName = intent.getStringExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME);
        if (extraPackageName == null) {
            // Launch the settings activity to show the list.