Merge "Add a flag for controlling location indicator settings."
This commit is contained in:
committed by
Android (Google) Code Review
commit
0b2c7f99e8
@@ -147,6 +147,12 @@ public final class Utils extends com.android.settingslib.Utils {
|
||||
*/
|
||||
public static final String PROPERTY_LOCATION_INDICATORS_ENABLED = "location_indicators_enabled";
|
||||
|
||||
/**
|
||||
* Whether to show location indicator settings in developer options.
|
||||
*/
|
||||
public static final String PROPERTY_LOCATION_INDICATOR_SETTINGS_ENABLED =
|
||||
"location_indicator_settings_enabled";
|
||||
|
||||
/**
|
||||
* Finds a matching activity for a preference's intent. If a matching
|
||||
* activity is not found, it will remove the preference.
|
||||
|
@@ -45,6 +45,11 @@ public class LocationIndicatorsPreferenceController extends TogglePreferenceCont
|
||||
|
||||
@Override
|
||||
public int getAvailabilityStatus() {
|
||||
final boolean isEnabled = DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_PRIVACY,
|
||||
Utils.PROPERTY_LOCATION_INDICATOR_SETTINGS_ENABLED, false);
|
||||
if (!isEnabled) {
|
||||
return UNSUPPORTED_ON_DEVICE;
|
||||
}
|
||||
// Location indicators feature is only available on devices that support location.
|
||||
return mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_LOCATION)
|
||||
? AVAILABLE : UNSUPPORTED_ON_DEVICE;
|
||||
|
Reference in New Issue
Block a user