Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

# PreferencesFactory

` public interface PreferencesFactory `   
` `

|---|
| java.util.prefs.PreferencesFactory |

<br />

*** ** * ** ***

A factory object that generates Preferences objects. Providers of new `https://developer.android.com/reference/java/util/prefs/Preferences` implementations should provide corresponding PreferencesFactory implementations so that the new Preferences implementation can be installed in place of the platform-specific default implementation.

**This class is for Preferences implementers only. Normal users of the Preferences facility should have no need to consult this documentation.**
**See also:**

- `https://developer.android.com/reference/java/util/prefs/Preferences`

## Summary

| ### Public methods ||
|---|---|
| ` abstract https://developer.android.com/reference/java/util/prefs/Preferences` | ` https://developer.android.com/reference/java/util/prefs/PreferencesFactory#systemRoot()() ` Returns the system root preference node. |
| ` abstract https://developer.android.com/reference/java/util/prefs/Preferences` | ` https://developer.android.com/reference/java/util/prefs/PreferencesFactory#userRoot()() ` Returns the user root preference node corresponding to the calling user. |

## Public methods

### systemRoot

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract Preferences systemRoot ()
```

Returns the system root preference node. (Multiple calls on this method will return the same object reference.)

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/prefs/Preferences` | the system root preference node <br /> |

### userRoot

Added in [API level 1](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public abstract Preferences userRoot ()
```

Returns the user root preference node corresponding to the calling user. In a server, the returned value will typically depend on some implicit client-context.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/util/prefs/Preferences` | the user root preference node corresponding to the calling user <br /> |