# NetworkSliceInfo.Builder

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

# Builder

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder "View this page in Java")  

```
class Builder
```

|---|----------------------------------------------------------------------------------------------------------------------------------------------------|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html)                                                                     ||
| ↳ | [android.telephony.data.NetworkSliceInfo.Builder](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#) |

Provides a convenient way to set the fields of a[NetworkSliceInfo](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo)when creating a new instance.

The example below shows how you might create a new`SliceInfo`:  

```kotlin
<code>
 
  SliceInfo response = new SliceInfo.Builder()
      .setSliceServiceType(SLICE_SERVICE_TYPE_URLLC)
      .build();
  </code>
```

## Summary

|                                                                     Public constructors                                                                     ||
|----------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| [Builder](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#Builder())`()` Default constructor for Builder. |

|                                                                                                                                                                                                                            Public methods                                                                                                                                                                                                                            ||
|-----------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [NetworkSliceInfo](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo)                  | [build](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#build())`()` Build the[NetworkSliceInfo](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo).                                                                                                |
| [NetworkSliceInfo.Builder](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#) | [setMappedHplmnSliceDifferentiator](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#setMappedHplmnSliceDifferentiator(kotlin.Int))`(`mappedHplmnSliceDifferentiator:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` Set the HPLMN Slice Differentiator. |
| [NetworkSliceInfo.Builder](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#) | [setMappedHplmnSliceServiceType](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#setMappedHplmnSliceServiceType(kotlin.Int))`(`mappedHplmnSliceServiceType:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` Set the HPLMN Slice Service Type.            |
| [NetworkSliceInfo.Builder](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#) | [setSliceDifferentiator](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#setSliceDifferentiator(kotlin.Int))`(`sliceDifferentiator:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` Set the Slice Differentiator.                                        |
| [NetworkSliceInfo.Builder](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#) | [setSliceServiceType](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#setSliceServiceType(kotlin.Int))`(`mSliceServiceType:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` Set the Slice Service Type.                                                  |
| [NetworkSliceInfo.Builder](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#) | [setStatus](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#setStatus(kotlin.Int))`(`status:` `[Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)`)` Set the slice status.                                                                                       |

## Public constructors

### Builder

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

```
Builder()
```

Default constructor for Builder.

## Public methods

### build

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

```
fun build(): NetworkSliceInfo
```

Build the[NetworkSliceInfo](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo).

|                                                                                                                            Return                                                                                                                            ||
|------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|
| [NetworkSliceInfo](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo) | the[NetworkSliceInfo](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo)object. This value cannot be`null`. |

### setMappedHplmnSliceDifferentiator

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

```
fun setMappedHplmnSliceDifferentiator(mappedHplmnSliceDifferentiator: Int): NetworkSliceInfo.Builder
```

Set the HPLMN Slice Differentiator.

<br />

A value of[SLICE_DIFFERENTIATOR_NO_SLICE](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo#SLICE_DIFFERENTIATOR_NO_SLICE:kotlin.Int)indicates that there is no corresponding Slice of the HPLMN.

|                                                                                                                                  Parameters                                                                                                                                   ||
|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `mappedHplmnSliceDifferentiator` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):Value is between android.telephony.data.NetworkSliceInfo#MIN_SLICE_DIFFERENTIATOR and android.telephony.data.NetworkSliceInfo#MAX_SLICE_DIFFERENTIATOR inclusive |

|                                                                                           Return                                                                                           ||
|-----------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------|
| [NetworkSliceInfo.Builder](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#) | The same instance of the builder. This value cannot be`null`. |

|                                      Exceptions                                      ||
|--------------------------------------|------------------------------------------------|
| `java.lang.IllegalArgumentException` | if the parameter is not in the expected range. |

### setMappedHplmnSliceServiceType

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

```
fun setMappedHplmnSliceServiceType(mappedHplmnSliceServiceType: Int): NetworkSliceInfo.Builder
```

Set the HPLMN Slice Service Type.

|                                                                                                                                                                                                                                                                                                                                                                                                                                                 Parameters                                                                                                                                                                                                                                                                                                                                                                                                                                                 ||
|-------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `mappedHplmnSliceServiceType` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):Value is[android.telephony.data.NetworkSliceInfo#SLICE_SERVICE_TYPE_NONE](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo#SLICE_SERVICE_TYPE_NONE:kotlin.Int),[android.telephony.data.NetworkSliceInfo#SLICE_SERVICE_TYPE_EMBB](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo#SLICE_SERVICE_TYPE_EMBB:kotlin.Int),[android.telephony.data.NetworkSliceInfo#SLICE_SERVICE_TYPE_URLLC](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo#SLICE_SERVICE_TYPE_URLLC:kotlin.Int), or[android.telephony.data.NetworkSliceInfo#SLICE_SERVICE_TYPE_MIOT](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo#SLICE_SERVICE_TYPE_MIOT:kotlin.Int) |

|                                                                                           Return                                                                                           ||
|-----------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------|
| [NetworkSliceInfo.Builder](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#) | The same instance of the builder. This value cannot be`null`. |

### setSliceDifferentiator

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

```
fun setSliceDifferentiator(sliceDifferentiator: Int): NetworkSliceInfo.Builder
```

Set the Slice Differentiator.

<br />

A value of[SLICE_DIFFERENTIATOR_NO_SLICE](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo#SLICE_DIFFERENTIATOR_NO_SLICE:kotlin.Int)indicates that there is no corresponding Slice.

|                                                                                                                             Parameters                                                                                                                             ||
|-----------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `sliceDifferentiator` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):Value is between android.telephony.data.NetworkSliceInfo#MIN_SLICE_DIFFERENTIATOR and android.telephony.data.NetworkSliceInfo#MAX_SLICE_DIFFERENTIATOR inclusive |

|                                                                                           Return                                                                                           ||
|-----------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------|
| [NetworkSliceInfo.Builder](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#) | The same instance of the builder. This value cannot be`null`. |

|                                      Exceptions                                      ||
|--------------------------------------|------------------------------------------------|
| `java.lang.IllegalArgumentException` | if the parameter is not in the expected range. |

### setSliceServiceType

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

```
fun setSliceServiceType(mSliceServiceType: Int): NetworkSliceInfo.Builder
```

Set the Slice Service Type.

|                                                                                                                                                                                                                                                                                                                                                                                                                                            Parameters                                                                                                                                                                                                                                                                                                                                                                                                                                            ||
|---------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `mSliceServiceType` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):Value is[android.telephony.data.NetworkSliceInfo#SLICE_SERVICE_TYPE_NONE](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo#SLICE_SERVICE_TYPE_NONE:kotlin.Int),[android.telephony.data.NetworkSliceInfo#SLICE_SERVICE_TYPE_EMBB](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo#SLICE_SERVICE_TYPE_EMBB:kotlin.Int),[android.telephony.data.NetworkSliceInfo#SLICE_SERVICE_TYPE_URLLC](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo#SLICE_SERVICE_TYPE_URLLC:kotlin.Int), or[android.telephony.data.NetworkSliceInfo#SLICE_SERVICE_TYPE_MIOT](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo#SLICE_SERVICE_TYPE_MIOT:kotlin.Int) |

|                                                                                           Return                                                                                           ||
|-----------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------|
| [NetworkSliceInfo.Builder](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#) | The same instance of the builder. This value cannot be`null`. |

### setStatus

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

```
fun setStatus(status: Int): NetworkSliceInfo.Builder
```

Set the slice status.

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       Parameters                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ||
|----------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `status` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html):Value is[android.telephony.data.NetworkSliceInfo#SLICE_STATUS_UNKNOWN](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo#SLICE_STATUS_UNKNOWN:kotlin.Int),[android.telephony.data.NetworkSliceInfo#SLICE_STATUS_CONFIGURED](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo#SLICE_STATUS_CONFIGURED:kotlin.Int),[android.telephony.data.NetworkSliceInfo#SLICE_STATUS_ALLOWED](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo#SLICE_STATUS_ALLOWED:kotlin.Int),[android.telephony.data.NetworkSliceInfo#SLICE_STATUS_REJECTED_NOT_AVAILABLE_IN_PLMN](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo#SLICE_STATUS_REJECTED_NOT_AVAILABLE_IN_PLMN:kotlin.Int),[android.telephony.data.NetworkSliceInfo#SLICE_STATUS_REJECTED_NOT_AVAILABLE_IN_REGISTERED_AREA](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo#SLICE_STATUS_REJECTED_NOT_AVAILABLE_IN_REGISTERED_AREA:kotlin.Int), or[android.telephony.data.NetworkSliceInfo#SLICE_STATUS_DEFAULT_CONFIGURED](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo#SLICE_STATUS_DEFAULT_CONFIGURED:kotlin.Int) |

|                                                                                           Return                                                                                           ||
|-----------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------|
| [NetworkSliceInfo.Builder](https://developer.android.com/reference/kotlin/android/telephony/data/NetworkSliceInfo.Builder#) | The same instance of the builder. This value cannot be`null`. |

|                           Exceptions                            ||
|--------------------------------------|---------------------------|
| `java.lang.IllegalArgumentException` | if the status is invalid. |