Apply satellite feature flag to Settings activity
Added carrier satellite condition to determine whether satellite settins menu should be exposed or not. if carrier satellite feature is not enabled, satellite settings menu will not be shown Bug: 327539253 Test: manual test with feature key disabled / enabled condition on pixel Change-Id: I1abc84c2c47b48c0137274666da37bede10d2ae6
This commit is contained in:
@@ -29,6 +29,7 @@ import androidx.annotation.Nullable;
|
|||||||
import androidx.preference.Preference;
|
import androidx.preference.Preference;
|
||||||
import androidx.preference.PreferenceScreen;
|
import androidx.preference.PreferenceScreen;
|
||||||
|
|
||||||
|
import com.android.internal.telephony.flags.Flags;
|
||||||
import com.android.settings.R;
|
import com.android.settings.R;
|
||||||
import com.android.settings.SettingsActivity;
|
import com.android.settings.SettingsActivity;
|
||||||
import com.android.settings.network.CarrierConfigCache;
|
import com.android.settings.network.CarrierConfigCache;
|
||||||
@@ -58,6 +59,11 @@ public class SatelliteSettingPreferenceController extends
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int getAvailabilityStatus(int subId) {
|
public int getAvailabilityStatus(int subId) {
|
||||||
|
if (!Flags.carrierEnabledSatelliteFlag()) {
|
||||||
|
logd("getAvailabilityStatus() : carrierEnabledSatelliteFlag is disabled");
|
||||||
|
return UNSUPPORTED_ON_DEVICE;
|
||||||
|
}
|
||||||
|
|
||||||
final PersistableBundle carrierConfig = mCarrierConfigCache.getConfigForSubId(subId);
|
final PersistableBundle carrierConfig = mCarrierConfigCache.getConfigForSubId(subId);
|
||||||
final boolean isSatelliteAttachSupported = carrierConfig.getBoolean(
|
final boolean isSatelliteAttachSupported = carrierConfig.getBoolean(
|
||||||
CarrierConfigManager.KEY_SATELLITE_ATTACH_SUPPORTED_BOOL);
|
CarrierConfigManager.KEY_SATELLITE_ATTACH_SUPPORTED_BOOL);
|
||||||
|
Reference in New Issue
Block a user