Hide 'Reset mobile network settings' if not telephony capable

The entry is hidden either via the build-time
config_show_sim_info=false boolean flag, or when not
declaring the PackageManager.FEATURE_TELEPHONY_DATA feature flag.

Bug: 399208058
Test: mm && atest NetworkResetPreferenceControllerTest
Flag: EXEMPT bugfix

Change-Id: I178a0cae9d4ffd1ea4492a6b1feca697373d6e20
This commit is contained in:
Aleksander Morgado
2025-03-05 00:02:26 +00:00
parent 86fa16ba52
commit e96d71fc41
2 changed files with 52 additions and 5 deletions

View File

@@ -20,6 +20,7 @@ import android.content.Context;
import com.android.settings.core.PreferenceControllerMixin;
import com.android.settings.network.SubscriptionUtil;
import com.android.settingslib.Utils;
import com.android.settingslib.core.AbstractPreferenceController;
public class NetworkResetPreferenceController extends AbstractPreferenceController
@@ -34,8 +35,9 @@ public class NetworkResetPreferenceController extends AbstractPreferenceControll
@Override
public boolean isAvailable() {
return (SubscriptionUtil.isSimHardwareVisible(mContext) &&
(!mRestrictionChecker.hasUserRestriction()));
return (SubscriptionUtil.isSimHardwareVisible(mContext)
&& !Utils.isWifiOnly(mContext)
&& !mRestrictionChecker.hasUserRestriction());
}
@Override