Added in [API level 33](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Constants](https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#constants) \| [Inherited Constants](https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#inhconstants) \| [Fields](https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#lfields) \| [Methods](https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#inhmethods)

# BroadcastInfoRequest

*** ** * ** ***

` public abstract class BroadcastInfoRequest `   
` extends https://developer.android.com/reference/java/lang/Object ` ` implements https://developer.android.com/reference/android/os/Parcelable `

|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object) ||
| ↳ | android.media.tv.BroadcastInfoRequest |

Known direct subclasses [CommandRequest](https://developer.android.com/reference/android/media/tv/CommandRequest), [DsmccRequest](https://developer.android.com/reference/android/media/tv/DsmccRequest), [PesRequest](https://developer.android.com/reference/android/media/tv/PesRequest), [SectionRequest](https://developer.android.com/reference/android/media/tv/SectionRequest), [SignalingDataRequest](https://developer.android.com/reference/android/media/tv/SignalingDataRequest), [StreamEventRequest](https://developer.android.com/reference/android/media/tv/StreamEventRequest), [TableRequest](https://developer.android.com/reference/android/media/tv/TableRequest), [TimelineRequest](https://developer.android.com/reference/android/media/tv/TimelineRequest), [TsRequest](https://developer.android.com/reference/android/media/tv/TsRequest) [CommandRequest](https://developer.android.com/reference/android/media/tv/CommandRequest) A request for command from broadcast signal. [DsmccRequest](https://developer.android.com/reference/android/media/tv/DsmccRequest) A request for DSM-CC from broadcast signal. [PesRequest](https://developer.android.com/reference/android/media/tv/PesRequest) A request for PES from broadcast signal. [SectionRequest](https://developer.android.com/reference/android/media/tv/SectionRequest) A request for Section from broadcast signal. [SignalingDataRequest](https://developer.android.com/reference/android/media/tv/SignalingDataRequest) Request to retrieve the Low-level Signalling Tables (LLS) and Service-layer Signalling (SLS) metadata. [StreamEventRequest](https://developer.android.com/reference/android/media/tv/StreamEventRequest) A request for Stream Event from broadcast signal. [TableRequest](https://developer.android.com/reference/android/media/tv/TableRequest) A request for Table from broadcast signal. [TimelineRequest](https://developer.android.com/reference/android/media/tv/TimelineRequest) A request for Timeline from broadcast signal. [TsRequest](https://developer.android.com/reference/android/media/tv/TsRequest) A request for TS (transport stream) from broadcast signal.   

*** ** * ** ***

A request for the information retrieved from broadcast signal.

## Summary

| ### Constants ||
|---|---|
| `int` | `https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#REQUEST_OPTION_AUTO_UPDATE` Request option: auto update. |
| `int` | `https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#REQUEST_OPTION_ONESHOT` Request option: one-shot With this option, only one response will be given per request. |
| `int` | `https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#REQUEST_OPTION_ONEWAY` Request option: one-way With this option, no response is expected after sending the request. |
| `int` | `https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#REQUEST_OPTION_REPEAT` Request option: repeat. |

### Inherited constants

From interface `https://developer.android.com/reference/android/os/Parcelable` `int` `https://developer.android.com/reference/android/os/Parcelable#CONTENTS_FILE_DESCRIPTOR`

Descriptor bit used with `https://developer.android.com/reference/android/os/Parcelable#describeContents()`: indicates that the Parcelable object's flattened representation includes a file descriptor.
`int` `https://developer.android.com/reference/android/os/Parcelable#PARCELABLE_WRITE_RETURN_VALUE`

Flag for use with `https://developer.android.com/reference/android/os/Parcelable#writeToParcel(android.os.Parcel,%20int)`: the object being written is a return value, that is the result of a function such as "`Parcelable someFunction()`", "`void someFunction(out Parcelable)`", or "`void someFunction(inout Parcelable)`".

| ### Fields ||
|---|---|
| ` public static final https://developer.android.com/reference/android/os/Parcelable.Creator<https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest>` | `https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#CREATOR` <br /> |

| ### Public methods ||
|---|---|
| ` int` | ` https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#describeContents()() ` Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
| ` int` | ` https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#getOption()() ` Gets the request option of the request. |
| ` int` | ` https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#getRequestId()() ` Gets the ID of the request. |
| ` int` | ` https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#getType()() ` Gets the broadcast info type. |
| ` void` | ` https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#writeToParcel(android.os.Parcel,%20int)(https://developer.android.com/reference/android/os/Parcel dest, int flags) ` Flatten this object in to a Parcel. |

### 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*.
From interface ` https://developer.android.com/reference/android/os/Parcelable ` ` abstract int` ` https://developer.android.com/reference/android/os/Parcelable#describeContents()() `

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.
` abstract void` ` https://developer.android.com/reference/android/os/Parcelable#writeToParcel(android.os.Parcel,%20int)(https://developer.android.com/reference/android/os/Parcel dest, int flags) `

Flatten this object in to a Parcel.

## Constants

### REQUEST_OPTION_AUTO_UPDATE

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

```
public static final int REQUEST_OPTION_AUTO_UPDATE
```

Request option: auto update.

With this option, a response is sent only when broadcast information is detected for the first time, new values are detected.

<br />

Constant Value: 1 (0x00000001)

### REQUEST_OPTION_ONESHOT

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

```
public static final int REQUEST_OPTION_ONESHOT
```

Request option: one-shot

With this option, only one response will be given per request.

<br />

Constant Value: 3 (0x00000003)

### REQUEST_OPTION_ONEWAY

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

```
public static final int REQUEST_OPTION_ONEWAY
```

Request option: one-way

With this option, no response is expected after sending the request.

<br />

Constant Value: 2 (0x00000002)

### REQUEST_OPTION_REPEAT

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

```
public static final int REQUEST_OPTION_REPEAT
```

Request option: repeat.

With this option, a response is sent when related broadcast information is detected, even if the same information has been sent previously.

<br />

Constant Value: 0 (0x00000000)

## Fields

### CREATOR

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

```
public static final Creator<BroadcastInfoRequest> CREATOR
```

<br />

<br />

## Public methods

### describeContents

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

```
public int describeContents ()
```

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. For example, if the object will include a file descriptor in the output of `https://developer.android.com/reference/android/os/Parcelable#writeToParcel(android.os.Parcel,%20int)`, the return value of this method must include the `https://developer.android.com/reference/android/os/Parcelable#CONTENTS_FILE_DESCRIPTOR` bit.

<br />

| Returns ||
|---|---|
| `int` | a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either `0` or - `https://developer.android.com/reference/android/os/Parcelable#CONTENTS_FILE_DESCRIPTOR` |

### getOption

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

```
public int getOption ()
```

Gets the request option of the request.

<br />

| Returns ||
|---|---|
| `int` | Value is one of the following: - `https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#REQUEST_OPTION_REPEAT` - `https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#REQUEST_OPTION_AUTO_UPDATE` - `https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#REQUEST_OPTION_ONEWAY` - `https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#REQUEST_OPTION_ONESHOT` |

**See also:**

- `https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#REQUEST_OPTION_REPEAT`
- `https://developer.android.com/reference/android/media/tv/BroadcastInfoRequest#REQUEST_OPTION_AUTO_UPDATE`

### getRequestId

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

```
public int getRequestId ()
```

Gets the ID of the request.

The ID is used to associate the response with the request.

<br />

| Returns ||
|---|---|
| `int` | <br /> |

**See also:**

- `https://developer.android.com/reference/android/media/tv/BroadcastInfoResponse#getRequestId()`

### getType

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

```
public int getType ()
```

Gets the broadcast info type.

The type indicates what broadcast information is requested, such as broadcast table, PES (packetized Elementary Stream), TS (transport stream), etc. The type of the request and the related responses should be the same.

<br />

| Returns ||
|---|---|
| `int` | Value is one of the following: - `https://developer.android.com/reference/android/media/tv/TvInputManager#BROADCAST_INFO_TYPE_TS` - `https://developer.android.com/reference/android/media/tv/TvInputManager#BROADCAST_INFO_TYPE_TABLE` - `https://developer.android.com/reference/android/media/tv/TvInputManager#BROADCAST_INFO_TYPE_SECTION` - `https://developer.android.com/reference/android/media/tv/TvInputManager#BROADCAST_INFO_TYPE_PES` - `https://developer.android.com/reference/android/media/tv/TvInputManager#BROADCAST_INFO_STREAM_EVENT` - `https://developer.android.com/reference/android/media/tv/TvInputManager#BROADCAST_INFO_TYPE_DSMCC` - `https://developer.android.com/reference/android/media/tv/TvInputManager#BROADCAST_INFO_TYPE_COMMAND` - `https://developer.android.com/reference/android/media/tv/TvInputManager#BROADCAST_INFO_TYPE_TIMELINE` |

### writeToParcel

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

```
public void writeToParcel (Parcel dest, 
                int flags)
```

Flatten this object in to a Parcel.

<br />

| Parameters ||
|---|---|
| `dest` | `Parcel`: This value cannot be `null`. <br /> |
| `flags` | `int`: Additional flags about how the object should be written. May be 0 or `https://developer.android.com/reference/android/os/Parcelable#PARCELABLE_WRITE_RETURN_VALUE`. Value is either `0` or a combination of the following: - `https://developer.android.com/reference/android/os/Parcelable#PARCELABLE_WRITE_RETURN_VALUE` |