# BackportedFixManager

Artifact: [androidx.core:core-backported-fixes](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/backported/fixes/BackportedFixManager.kt+class:androidx.core.backported.fixes.BackportedFixManager) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/core#1.0.0)

*** ** * ** ***


```
class BackportedFixManager
```

<br />

*** ** * ** ***

Reports if a Known Issue is fixed on a device.

Use this class to guard code against a known issue when the issue is not fixed.

```kotlin
import androidx.core.backported.fixes.BackportedFixManager
import androidx.core.backported.fixes.KnownIssues

val bf = BackportedFixManager()
if (bf.isFixed(KnownIssues.KI_350037348)) {
    println("Hello world")
} else {
    // Since the known issue is not fixed
    println("Goodbye")
}
```

`https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/KnownIssues` has the complete list of known issues, including sample code to guard against the issue.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/BackportedFixManager#BackportedFixManager()()` Creates a BackportedFixManager object using the default `https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/StatusResolver`. |
| `https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/BackportedFixManager#BackportedFixManager(androidx.core.backported.fixes.StatusResolver)(resolver: https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/StatusResolver)` |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/Status` | `https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/BackportedFixManager#getStatus(androidx.core.backported.fixes.KnownIssue)(ki: https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/KnownIssue)` The status of a known issue on this device. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/BackportedFixManager#isFixed(androidx.core.backported.fixes.KnownIssue)(ki: https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/KnownIssue)` Is the known issue fixed on this device. |

## Public constructors

### BackportedFixManager

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

```
BackportedFixManager()
```

Creates a BackportedFixManager object using the default `https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/StatusResolver`.

### BackportedFixManager

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

```
BackportedFixManager(resolver: StatusResolver)
```

| Parameters |
|---|---|
| `resolver: https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/StatusResolver` | a function that takes a `https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/KnownIssue` and returns its `https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/Status` on this device. This parameter is only used for testing. In normal flows, the empty constructor should be used. |

## Public functions

### getStatus

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

```
fun getStatus(ki: KnownIssue): Status
```

The status of a known issue on this device.

| Parameters |
|---|---|
| `ki: https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/KnownIssue` | The known issue to check. |

### isFixed

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

```
fun isFixed(ki: KnownIssue): Boolean
```

Is the known issue fixed on this device.

An issue is fixed if its status is `https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/Status#Fixed` or `https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/Status#NotApplicable`.

| Parameters |
|---|---|
| `ki: https://developer.android.com/reference/kotlin/androidx/core/backported/fixes/KnownIssue` | The known issue to check. |