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

Commit 26ec57e3 authored by Tyler Gunn's avatar Tyler Gunn Committed by Automerger Merge Worker
Browse files

Merge "Fix createLaunchEmergencyDialerIntent API behavior when Telecom...

Merge "Fix createLaunchEmergencyDialerIntent API behavior when Telecom unavailable." into rvc-dev am: 99b3d748 am: cbd19cdf am: 8831eec3

Change-Id: I51bfcd5877c2c6485c5b2a32cb118dee7f69b980
parents b19a5e45 8831eec3
Loading
Loading
Loading
Loading
+11 −3
Original line number Diff line number Diff line
@@ -2218,15 +2218,23 @@ public class TelecomManager {
    @NonNull
    public Intent createLaunchEmergencyDialerIntent(@Nullable String number) {
        ITelecomService service = getTelecomService();
        Intent result = null;
        if (service != null) {
            try {
                result = service.createLaunchEmergencyDialerIntent(number);
                return service.createLaunchEmergencyDialerIntent(number);
            } catch (RemoteException e) {
                Log.e(TAG, "Error createLaunchEmergencyDialerIntent", e);
            }
        } else {
            Log.w(TAG, "createLaunchEmergencyDialerIntent - Telecom service not available.");
        }
        return result;

        // Telecom service knows the package name of the expected emergency dialer package; if it
        // is not available, then fallback to not targeting a specific package.
        Intent intent = new Intent(Intent.ACTION_DIAL_EMERGENCY);
        if (!TextUtils.isEmpty(number) && TextUtils.isDigitsOnly(number)) {
            intent.setData(Uri.fromParts(PhoneAccount.SCHEME_TEL, number, null));
        }
        return intent;
    }

    /**