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

Commit 2b761455 authored by Android Build Coastguard Worker's avatar Android Build Coastguard Worker
Browse files

Merge cherrypicks of ['googleplex-android-review.googlesource.com/32649929'] into 25Q2-release.

Change-Id: I9335e3e4e9d90c255d17b9a8bdd7d46e87189bf8
parents c8c292ce 1127cfb0
Loading
Loading
Loading
Loading
+17 −4
Original line number Diff line number Diff line
@@ -20,12 +20,17 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Process;
import android.os.UserHandle;
import android.os.UserManager;
import android.telephony.TelephonyManager;
import android.util.Log;

import com.android.settings.Settings.TestingSettingsActivity;


public class TestingSettingsBroadcastReceiver extends BroadcastReceiver {
    private final static String TAG = "TestingSettingsBroadcastReceiver";

    public TestingSettingsBroadcastReceiver() {
    }
@@ -35,10 +40,18 @@ public class TestingSettingsBroadcastReceiver extends BroadcastReceiver {
        if (intent != null && intent.getAction() != null
                && intent.getAction().equals(TelephonyManager.ACTION_SECRET_CODE)
                && !isDisabled(context)) {
            UserManager userManager = context.getSystemService(UserManager.class);
            UserHandle currentUser = Process.myUserHandle();
            if (userManager != null) {
                if (userManager.getUserInfo(currentUser.hashCode()).isMain()) {
                    Intent i = new Intent(Intent.ACTION_MAIN);
                    i.setClass(context, TestingSettingsActivity.class);
                    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    context.startActivity(i);
                } else {
                    Log.d(TAG, "Not main user, not starting TestingSettingsActivity.");
                }
            }
        }
    }