Merge "Disable Reset app preference during the call." into main am: f7631498f1

Original change: https://android-review.googlesource.com/c/platform/packages/apps/Settings/+/3498088

Change-Id: I26d7efefb17009300631096118978ec872ea8fc2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Treehugger Robot
2025-02-16 20:15:38 -08:00
committed by Automerger Merge Worker

View File

@@ -18,9 +18,11 @@ package com.android.settings.applications.manageapplications;
import android.content.Context;
import android.os.Bundle;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
import com.android.settings.core.PreferenceControllerMixin;
import com.android.settingslib.core.AbstractPreferenceController;
@@ -70,4 +72,19 @@ public class ResetAppPrefPreferenceController extends AbstractPreferenceControll
public void onSaveInstanceState(Bundle outState) {
mResetAppsHelper.onSaveInstanceState(outState);
}
@Override
public void displayPreference(PreferenceScreen screen) {
super.displayPreference(screen);
Preference preference = screen.findPreference(getPreferenceKey());
if (preference != null) {
preference.setEnabled(!isInCallState());
}
}
boolean isInCallState() {
TelephonyManager telephonyManager = mContext.getSystemService(TelephonyManager.class);
return telephonyManager.getCallState(telephonyManager.getSubscriptionId())
!= TelephonyManager.CALL_STATE_IDLE;
}
}