SettingsPreferenceMetadata.Builder


public static final class SettingsPreferenceMetadata.Builder
extends Object

java.lang.Object
   ↳ android.service.settings.preferences.SettingsPreferenceMetadata.Builder


Builder to construct SettingsPreferenceMetadata.

Summary

Public constructors

Builder(String screenKey, String key)

Create Builder instance.

Public methods

SettingsPreferenceMetadata build()

Constructs an immutable SettingsPreferenceMetadata object.

SettingsPreferenceMetadata.Builder setAvailable(boolean available)

Sets whether the preference is available.

SettingsPreferenceMetadata.Builder setEnabled(boolean enabled)

Set whether the preference is enabled.

SettingsPreferenceMetadata.Builder setExtras(Bundle extras)

Sets additional fields specific to this preference.

SettingsPreferenceMetadata.Builder setLaunchIntent(Intent launchIntent)

Sets the intent to launch the host app page for this preference.

SettingsPreferenceMetadata.Builder setReadPermissions(List<String> readPermissions)

Sets the permissions required for reading this preference.

SettingsPreferenceMetadata.Builder setRestricted(boolean restricted)

Sets whether the preference is restricted.

SettingsPreferenceMetadata.Builder setSummary(String summary)

Sets the preference summary.

SettingsPreferenceMetadata.Builder setTitle(String title)

Sets the preference title.

SettingsPreferenceMetadata.Builder setWritable(boolean writable)

Sets whether the preference is writable.

SettingsPreferenceMetadata.Builder setWritePermissions(List<String> writePermissions)

Sets the permissions required for writing this preference.

SettingsPreferenceMetadata.Builder setWriteSensitivity(int sensitivity)

Sets the preference write-level sensitivity.

Inherited methods

Public constructors

Builder

Added in API level 36
public Builder (String screenKey, 
                String key)

Create Builder instance.

Parameters
screenKey String: required to be not empty

key String: required to be not empty

Public methods

build

Added in API level 36
public SettingsPreferenceMetadata build ()

Constructs an immutable SettingsPreferenceMetadata object.

Returns
SettingsPreferenceMetadata

setAvailable

Added in API level 36
public SettingsPreferenceMetadata.Builder setAvailable (boolean available)

Sets whether the preference is available.

Parameters
available boolean

Returns
SettingsPreferenceMetadata.Builder

setEnabled

Added in API level 36
public SettingsPreferenceMetadata.Builder setEnabled (boolean enabled)

Set whether the preference is enabled.

Parameters
enabled boolean

Returns
SettingsPreferenceMetadata.Builder

setExtras

Added in API level 36
public SettingsPreferenceMetadata.Builder setExtras (Bundle extras)

Sets additional fields specific to this preference. Treat all data as optional.

Parameters
extras Bundle

Returns
SettingsPreferenceMetadata.Builder

setLaunchIntent

Added in API level 36
public SettingsPreferenceMetadata.Builder setLaunchIntent (Intent launchIntent)

Sets the intent to launch the host app page for this preference.

Parameters
launchIntent Intent

Returns
SettingsPreferenceMetadata.Builder

setReadPermissions

Added in API level 36
public SettingsPreferenceMetadata.Builder setReadPermissions (List<String> readPermissions)

Sets the permissions required for reading this preference.

Parameters
readPermissions List

Returns
SettingsPreferenceMetadata.Builder

setRestricted

Added in API level 36
public SettingsPreferenceMetadata.Builder setRestricted (boolean restricted)

Sets whether the preference is restricted.

Parameters
restricted boolean

Returns
SettingsPreferenceMetadata.Builder

setSummary

Added in API level 36
public SettingsPreferenceMetadata.Builder setSummary (String summary)

Sets the preference summary.

Parameters
summary String

Returns
SettingsPreferenceMetadata.Builder

setTitle

Added in API level 36
public SettingsPreferenceMetadata.Builder setTitle (String title)

Sets the preference title.

Parameters
title String

Returns
SettingsPreferenceMetadata.Builder

setWritable

Added in API level 36
public SettingsPreferenceMetadata.Builder setWritable (boolean writable)

Sets whether the preference is writable.

Parameters
writable boolean

Returns
SettingsPreferenceMetadata.Builder

setWritePermissions

Added in API level 36
public SettingsPreferenceMetadata.Builder setWritePermissions (List<String> writePermissions)

Sets the permissions required for writing this preference.

Parameters
writePermissions List

Returns
SettingsPreferenceMetadata.Builder

setWriteSensitivity

Added in API level 36
public SettingsPreferenceMetadata.Builder setWriteSensitivity (int sensitivity)

Sets the preference write-level sensitivity.

Parameters
sensitivity int: Value is SettingsPreferenceMetadata.NO_SENSITIVITY, SettingsPreferenceMetadata.EXPECT_POST_CONFIRMATION, SettingsPreferenceMetadata.DEEPLINK_ONLY, or SettingsPreferenceMetadata.NO_DIRECT_ACCESS

Returns
SettingsPreferenceMetadata.Builder