# BrowseChangeEvent

Artifact: [androidx.car.app:app](https://developer.android.com/jetpack/androidx/releases/car-app) [View Source](https://cs.android.com/search?q=file:androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent.java+class:androidx.car.app.mediaextensions.analytics.event.BrowseChangeEvent) Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

*** ** * ** ***


```
public class BrowseChangeEvent extends AnalyticsEvent
```

<br />

|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||
| ↳ | [androidx.car.app.mediaextensions.analytics.event.AnalyticsEvent](https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent) ||
|   | ↳ | [androidx.car.app.mediaextensions.analytics.event.BrowseChangeEvent](https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent) |

*** ** * ** ***

Describes a browse node change event.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/URL#https://developer.android.com/guide/topics/media/legacy/audio/mediabrowserservice` | [MediaBrowserService](https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/URL#https://developer.android.com/guide/topics/media/legacy/audio/mediabrowserservice) |

## Summary

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent#BROWSE_MODE_LINK() = 4` Indicates browsing linked media item |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent#BROWSE_MODE_LINK_BROWSE() = 5` Indicates browsing media items under linked media item |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent#BROWSE_MODE_SEARCH_BROWSE() = 6` Indicates browsing media items under a search result media item |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent#BROWSE_MODE_SEARCH_RESULTS() = 7` Indicates browsing search results media items |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent#BROWSE_MODE_TREE_BROWSE() = 2` Indicates browsing under media items tree root |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent#BROWSE_MODE_TREE_ROOT() = 1` Indicates browsing media items tree root |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent#BROWSE_MODE_TREE_TAB() = 3` Indicates browsing media items one level under root, i.e. tabs. |
| `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent#BROWSE_MODE_UNKNOWN() = 0` Indicates an unknown browse mode type. |

| ### Public methods |
|---|---|
| `int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent#getBrowseMode()()` Mode Platform Component is viewing Browse Nodes. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent#getBrowseNodeId()()` Returns the `https://developer.android.com/reference/android/media/browse/MediaBrowser.MediaItem.html` ID that is the new browse node. |
| `int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent#getViewAction()()` Returns the `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent.ViewAction` related to this Browse Change. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent#toString()()` |

| ### Inherited Constants |
|---|
| From [androidx.car.app.mediaextensions.analytics.event.AnalyticsEvent](https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent) |---|---| | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#EVENT_TYPE_BROWSE_NODE_CHANGED_EVENT() = 3` Indicates `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/BrowseChangeEvent` | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#EVENT_TYPE_ERROR_EVENT() = 5` Indicates `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/ErrorEvent` | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#EVENT_TYPE_MEDIA_CLICKED_EVENT() = 2` Indicates `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/MediaClickedEvent` | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#EVENT_TYPE_UNKNOWN_EVENT() = 0` Indicates an unknown event | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#EVENT_TYPE_VIEW_CHANGE_EVENT() = 4` Indicates `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/ViewChangeEvent` | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#EVENT_TYPE_VISIBLE_ITEMS_EVENT() = 1` Indicates `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/VisibleItemsEvent` | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_ACTION_HIDE() = 0` Indicates view was hidden | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_ACTION_MODE_NONE() = 0` Indicates view action mode is default/none | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_ACTION_MODE_SCROLL() = 1` Indicates view action mode is from a scroll | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_ACTION_SHOW() = 1` Indicates view was shown | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_BROWSE_ACTION_OVERFLOW() = 8` Indicates event generated from Browse Action Overflow view component | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_BROWSE_LIST() = 1` Indicates event generated from Browse List view component | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_BROWSE_TABS() = 2` Indicates event generated from Browse Tabs view component | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_ERROR_MESSAGE() = 10` Indicates event generated from Error Message view component | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_LAUNCHER() = 6` Indicates event generated from Launcher view component | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_MEDIA_HOST() = 9` Indicates event generated from Media Host view component | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_MINI_PLAYBACK() = 5` Indicates event generated from Mini Playback view component | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_PLAYBACK() = 4` Indicates event generated from Playback view component | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_QUEUE_LIST() = 3` Indicates event generated from Queue List view component | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_SETTINGS_VIEW() = 7` Indicates event generated from Settings view component | | `static final int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#VIEW_COMPONENT_UNKNOWN_COMPONENT() = 0` Indicates event generated from an Unknown view component | |

| ### Inherited methods |
|---|
| From [androidx.car.app.mediaextensions.analytics.event.AnalyticsEvent](https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent) |---|---| | `int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#getAnalyticsVersion()()` Returns the analytics version. | | `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#getComponent()()` Returns the platform component that is generating analytic events. | | `int` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#getEventType()()` Returns the `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent.EventType`. | | `long` | `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent#getTimestampMillis()()` Returns the time of the event in milliseconds since 1970-01-01T00:00:00Z. | |

## Constants

### BROWSE_MODE_LINK

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

```
public static final int BROWSE_MODE_LINK = 4
```

Indicates browsing linked media item

### BROWSE_MODE_LINK_BROWSE

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

```
public static final int BROWSE_MODE_LINK_BROWSE = 5
```

Indicates browsing media items under linked media item

### BROWSE_MODE_SEARCH_BROWSE

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

```
public static final int BROWSE_MODE_SEARCH_BROWSE = 6
```

Indicates browsing media items under a search result media item

### BROWSE_MODE_SEARCH_RESULTS

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

```
public static final int BROWSE_MODE_SEARCH_RESULTS = 7
```

Indicates browsing search results media items

### BROWSE_MODE_TREE_BROWSE

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

```
public static final int BROWSE_MODE_TREE_BROWSE = 2
```

Indicates browsing under media items tree root

### BROWSE_MODE_TREE_ROOT

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

```
public static final int BROWSE_MODE_TREE_ROOT = 1
```

Indicates browsing media items tree root

### BROWSE_MODE_TREE_TAB

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

```
public static final int BROWSE_MODE_TREE_TAB = 3
```

Indicates browsing media items one level under root, i.e. tabs.

### BROWSE_MODE_UNKNOWN

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

```
public static final int BROWSE_MODE_UNKNOWN = 0
```

Indicates an unknown browse mode type.

## Public methods

### getBrowseMode

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

```
public int getBrowseMode()
```

Mode Platform Component is viewing Browse Nodes.

### getBrowseNodeId

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

```
public @NonNull String getBrowseNodeId()
```

Returns the `https://developer.android.com/reference/android/media/browse/MediaBrowser.MediaItem.html` ID that is the new browse node.

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/lang/String.html` | String MediaItem ID. |

### getViewAction

Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/car-app#1.7.0)

```
public int getViewAction()
```

Returns the `https://developer.android.com/reference/androidx/car/app/mediaextensions/analytics/event/AnalyticsEvent.ViewAction` related to this Browse Change.

### toString

```
public @NonNull String toString()
```