# FontsContractCompat.FontFamilyResult

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/provider/FontsContractCompat.java+class:androidx.core.provider.FontsContractCompat.FontFamilyResult) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

*** ** * ** ***


```
public class FontsContractCompat.FontFamilyResult
```

<br />

*** ** * ** ***

Object returned from `https://developer.android.com/reference/androidx/core/provider/FontsContractCompat#fetchFonts(android.content.Context,android.os.CancellationSignal,androidx.core.provider.FontRequest)`.

## Summary

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/androidx/core/provider/FontsContractCompat.FontFamilyResult#STATUS_OK() = 0` Constant represents that the font was successfully retrieved. |
| `static final int` | `https://developer.android.com/reference/androidx/core/provider/FontsContractCompat.FontFamilyResult#STATUS_UNEXPECTED_DATA_PROVIDED() = 2` Constant represents that the provider returns unexpected data. |
| `static final int` | `https://developer.android.com/reference/androidx/core/provider/FontsContractCompat.FontFamilyResult#STATUS_WRONG_CERTIFICATES() = 1` Constant represents that the given certificate was not matched with the provider's signature. |

| ### Public methods |
|---|---|
| `FontsContractCompat.FontInfo[]` | `https://developer.android.com/reference/androidx/core/provider/FontsContractCompat.FontFamilyResult#getFonts()()` For a single request, returns an array of the fonts making up the family. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/util/List.html<FontsContractCompat.FontInfo[]>` | `https://developer.android.com/reference/androidx/core/provider/FontsContractCompat.FontFamilyResult#getFontsWithFallbacks()()` Returns a list of arrays of fonts for each font family requested, in order. |
| `int` | `https://developer.android.com/reference/androidx/core/provider/FontsContractCompat.FontFamilyResult#getStatusCode()()` |

## Constants

### STATUS_OK

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static final int STATUS_OK = 0
```

Constant represents that the font was successfully retrieved. Note that when this value is set and `https://developer.android.com/reference/androidx/core/provider/FontsContractCompat.FontFamilyResult#getFonts()` returns an empty array, it means there were no fonts matching the given query.

### STATUS_UNEXPECTED_DATA_PROVIDED

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static final int STATUS_UNEXPECTED_DATA_PROVIDED = 2
```

Constant represents that the provider returns unexpected data. `https://developer.android.com/reference/androidx/core/provider/FontsContractCompat.FontFamilyResult#getFonts()` returns null if this status was set. For example, this value is set when the font provider gives invalid format of variation settings.

### STATUS_WRONG_CERTIFICATES

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static final int STATUS_WRONG_CERTIFICATES = 1
```

Constant represents that the given certificate was not matched with the provider's signature. `https://developer.android.com/reference/androidx/core/provider/FontsContractCompat.FontFamilyResult#getFonts()` returns null if this status was set.

## Public methods

### getFonts

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public FontsContractCompat.FontInfo[] getFonts()
```

For a single request, returns an array of the fonts making up the family.

For a request with fallbacks, use `https://developer.android.com/reference/androidx/core/provider/FontsContractCompat.FontFamilyResult#getFontsWithFallbacks()`, as this will only return the information for the first requested family.

### getFontsWithFallbacks

Added in [1.15.0](https://developer.android.com/jetpack/androidx/releases/core#1.15.0)

```
public @NonNull List<FontsContractCompat.FontInfo[]> getFontsWithFallbacks()
```

Returns a list of arrays of fonts for each font family requested, in order.

### getStatusCode

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public int getStatusCode()
```