# TopicsManagerFutures

Artifact: [androidx.privacysandbox.ads:ads-adservices-java](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ads) [View Source](https://cs.android.com/search?q=file:androidx/privacysandbox/ads/adservices/java/topics/TopicsManagerFutures.kt+class:androidx.privacysandbox.ads.adservices.java.topics.TopicsManagerFutures) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/privacysandbox-ads#1.0.0)

*** ** * ** ***

<br />

```
public abstract class TopicsManagerFutures
```

<br />

*** ** * ** ***

This provides APIs for App and Ad-Sdks to get the user interest topics in a privacy preserving way. This class can be used by Java clients.

## Summary

| ### Public methods |
|---|---|
| `static final https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/java/topics/TopicsManagerFutures` | `https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/java/topics/TopicsManagerFutures#from(android.content.Context)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/content/Context.html context)` Creates `https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/java/topics/TopicsManagerFutures`. |
| `abstract @https://developer.android.com/reference/androidx/annotation/NonNull https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/topics/GetTopicsResponse>` | `@https://developer.android.com/reference/androidx/annotation/RequiresPermission(value = "android.permission.ACCESS_ADSERVICES_TOPICS") https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/java/topics/TopicsManagerFutures#getTopicsAsync(androidx.privacysandbox.ads.adservices.topics.GetTopicsRequest)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/topics/GetTopicsRequest request)` Returns the topics. |

## Public methods

### from

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

```
public static final TopicsManagerFutures from(@NonNull Context context)
```

Creates `https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/java/topics/TopicsManagerFutures`.

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/java/topics/TopicsManagerFutures` | TopicsManagerFutures object. If the device is running an incompatible build, the value returned is null. |

### getTopicsAsync

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

```
@RequiresPermission(value = "android.permission.ACCESS_ADSERVICES_TOPICS")
public abstract @NonNull ListenableFuture<@NonNull GetTopicsResponse> getTopicsAsync(@NonNull GetTopicsRequest request)
```

Returns the topics.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/topics/GetTopicsRequest request` | The GetTopicsRequest for obtaining Topics. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://guava.dev/releases/snapshot-android/api/docs/com/google/common/util/concurrent/ListenableFuture.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/privacysandbox/ads/adservices/topics/GetTopicsResponse>` | ListenableFuture to get the Topics response. |