Added in [API level 31](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Ctors](https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder#pubctors) \| [Methods](https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder#inhmethods)

# NetworkSliceInfo.Builder

*** ** * ** ***

` public static final class NetworkSliceInfo.Builder `   
` extends https://developer.android.com/reference/java/lang/Object ` ` `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.telephony.data.NetworkSliceInfo.Builder |

<br />

*** ** * ** ***

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

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


    SliceInfo response = new SliceInfo.Builder()
        .setSliceServiceType(SLICE_SERVICE_TYPE_URLLC)
        .build();

<br />

## Summary

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

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo` | ` https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder#build()() ` Build the `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo`. |
| ` https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder` | ` https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder#setMappedHplmnSliceDifferentiator(int)(int mappedHplmnSliceDifferentiator) ` Set the HPLMN Slice Differentiator. |
| ` https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder` | ` https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder#setMappedHplmnSliceServiceType(int)(int mappedHplmnSliceServiceType) ` Set the HPLMN Slice Service Type. |
| ` https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder` | ` https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder#setSliceDifferentiator(int)(int sliceDifferentiator) ` Set the Slice Differentiator. |
| ` https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder` | ` https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder#setSliceServiceType(int)(int mSliceServiceType) ` Set the Slice Service Type. |
| ` https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder` | ` https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder#setStatus(int)(int status) ` Set the slice status. |

### Inherited methods

From class ` https://developer.android.com/reference/java/lang/Object ` ` https://developer.android.com/reference/java/lang/Object` ` https://developer.android.com/reference/java/lang/Object#clone()() `

Creates and returns a copy of this object.
` boolean` ` https://developer.android.com/reference/java/lang/Object#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Indicates whether some other object is "equal to" this one.
` void` ` https://developer.android.com/reference/java/lang/Object#finalize()() `

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
` final https://developer.android.com/reference/java/lang/Class<?>` ` https://developer.android.com/reference/java/lang/Object#getClass()() `

Returns the runtime class of this `Object`.
` int` ` https://developer.android.com/reference/java/lang/Object#hashCode()() `

Returns a hash code value for the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#notify()() `

Wakes up a single thread that is waiting on this object's monitor.
` final void` ` https://developer.android.com/reference/java/lang/Object#notifyAll()() `

Wakes up all threads that are waiting on this object's monitor.
` https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/Object#toString()() `

Returns a string representation of the object.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long,%20int)(long timeoutMillis, int nanos) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait(long)(long timeoutMillis) `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*, or until a certain amount of real time has elapsed.
` final void` ` https://developer.android.com/reference/java/lang/Object#wait()() `

Causes the current thread to wait until it is awakened, typically by being *notified* or *interrupted*.

## Public constructors

### Builder

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

```
public Builder ()
```

Default constructor for Builder.

<br />

## Public methods

### build

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

```
public NetworkSliceInfo build ()
```

Build the `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo`.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo` | the `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo` object. This value cannot be `null`. <br /> |

### setMappedHplmnSliceDifferentiator

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

```
public NetworkSliceInfo.Builder setMappedHplmnSliceDifferentiator (int mappedHplmnSliceDifferentiator)
```

Set the HPLMN Slice Differentiator.

<br />

A value of `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo#SLICE_DIFFERENTIATOR_NO_SLICE` indicates that there is no corresponding Slice of the HPLMN.

<br />

<br />

| Parameters ||
|---|---|
| `mappedHplmnSliceDifferentiator` | `int`: Value is between `https://developer.android.com/` and `https://developer.android.com/` inclusive <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder` | The same instance of the builder. This value cannot be `null`. <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/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#ApiLevels)

```
public NetworkSliceInfo.Builder setMappedHplmnSliceServiceType (int mappedHplmnSliceServiceType)
```

Set the HPLMN Slice Service Type.

<br />

| Parameters ||
|---|---|
| `mappedHplmnSliceServiceType` | `int`: Value is one of the following: - `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo#SLICE_SERVICE_TYPE_NONE` - `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo#SLICE_SERVICE_TYPE_EMBB` - `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo#SLICE_SERVICE_TYPE_URLLC` - `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo#SLICE_SERVICE_TYPE_MIOT` |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder` | The same instance of the builder. This value cannot be `null`. <br /> |

### setSliceDifferentiator

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

```
public NetworkSliceInfo.Builder setSliceDifferentiator (int sliceDifferentiator)
```

Set the Slice Differentiator.

<br />

A value of `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo#SLICE_DIFFERENTIATOR_NO_SLICE` indicates that there is no corresponding Slice.

<br />

<br />

| Parameters ||
|---|---|
| `sliceDifferentiator` | `int`: Value is between `https://developer.android.com/` and `https://developer.android.com/` inclusive <br /> |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder` | The same instance of the builder. This value cannot be `null`. <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/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#ApiLevels)

```
public NetworkSliceInfo.Builder setSliceServiceType (int mSliceServiceType)
```

Set the Slice Service Type.

<br />

| Parameters ||
|---|---|
| `mSliceServiceType` | `int`: Value is one of the following: - `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo#SLICE_SERVICE_TYPE_NONE` - `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo#SLICE_SERVICE_TYPE_EMBB` - `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo#SLICE_SERVICE_TYPE_URLLC` - `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo#SLICE_SERVICE_TYPE_MIOT` |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder` | The same instance of the builder. This value cannot be `null`. <br /> |

### setStatus

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

```
public NetworkSliceInfo.Builder setStatus (int status)
```

Set the slice status.

<br />

| Parameters ||
|---|---|
| `status` | `int`: Value is one of the following: - `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo#SLICE_STATUS_UNKNOWN` - `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo#SLICE_STATUS_CONFIGURED` - `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo#SLICE_STATUS_ALLOWED` - `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo#SLICE_STATUS_REJECTED_NOT_AVAILABLE_IN_PLMN` - `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo#SLICE_STATUS_REJECTED_NOT_AVAILABLE_IN_REGISTERED_AREA` - `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo#SLICE_STATUS_DEFAULT_CONFIGURED` |

| Returns ||
|---|---|
| `https://developer.android.com/reference/android/telephony/data/NetworkSliceInfo.Builder` | The same instance of the builder. This value cannot be `null`. <br /> |

| Throws ||
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException` | if the status is invalid. |