Don't create the preference when isAvailable() is false

Bug: 402672865
Test: manual test
Flag: EXEMPT bugfix
Change-Id: Icb80a0aec6e07578e6049ed2ff5ac159e57ca940
This commit is contained in:
songferngwang
2025-03-18 09:00:36 +00:00
parent 54804166e4
commit b9fa9201af

View File

@@ -65,9 +65,10 @@ public class PhoneNumberPreferenceController extends BasePreferenceController {
@Override @Override
public void displayPreference(PreferenceScreen screen) { public void displayPreference(PreferenceScreen screen) {
super.displayPreference(screen); super.displayPreference(screen);
if (!SubscriptionUtil.isSimHardwareVisible(mContext)) { if (!isAvailable()) {
return; return;
} }
final Preference preference = screen.findPreference(getPreferenceKey()); final Preference preference = screen.findPreference(getPreferenceKey());
final PreferenceCategory category = screen.findPreference(KEY_PREFERENCE_CATEGORY); final PreferenceCategory category = screen.findPreference(KEY_PREFERENCE_CATEGORY);
mPreferenceList.add(preference); mPreferenceList.add(preference);