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

Commit cf445af0 authored by Yu-Han Yang's avatar Yu-Han Yang
Browse files

Catch exception from TelephonyManager#isEmergencyNumber to avoid crash

Bug: 247967305
Test: presubmits
Change-Id: I48d24e5ea0a9d67e39a2908a5c3246e0d6476f2e
parent 0c22341a
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -16,6 +16,8 @@

package com.android.server.location.injector;

import static com.android.server.location.LocationManagerService.TAG;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
@@ -23,6 +25,7 @@ import android.content.IntentFilter;
import android.os.SystemClock;
import android.telephony.TelephonyCallback;
import android.telephony.TelephonyManager;
import android.util.Log;

import com.android.server.FgThread;

@@ -67,8 +70,12 @@ public class SystemEmergencyHelper extends EmergencyHelper {
                }

                synchronized (SystemEmergencyHelper.this) {
                    try {
                        mIsInEmergencyCall = mTelephonyManager.isEmergencyNumber(
                                intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER));
                    } catch (IllegalStateException e) {
                        Log.w(TAG, "Failed to call TelephonyManager.isEmergencyNumber().", e);
                    }
                }
            }
        }, new IntentFilter(Intent.ACTION_NEW_OUTGOING_CALL));