TaskResultContracts.ResolveApiTaskResult

public static abstract class TaskResultContracts.ResolveApiTaskResult extends ActivityResultContract<Task<I>, O>
Known Direct Subclasses
Known Indirect Subclasses

A contract that takes a Task<I> and yields a result O.

If the task has a ResolvableApiException, it initiates the resolution process. Otherwise, the result is returned directly from ActivityResultContract.getSynchronousResult(Context, Object).

This generalization supports subclasses that resolve any Task object created by the Tasks API.

Public Constructor Summary

Public Method Summary

Intent
createIntent(Context context, Task<I> input)
SynchronousResult<O>
getSynchronousResult(Context context, Task<I> input)

Protected Method Summary

abstract O
outputFromTask(Task<I> task)
Extracts a result from a given Task if it is completed successfully.

Inherited Method Summary

Public Constructors

public ResolveApiTaskResult ()

Public Methods

public Intent createIntent (Context context, Task<I> input)

public SynchronousResult<O> getSynchronousResult (Context context, Task<I> input)

Protected Methods

protected abstract O outputFromTask (Task<I> task)

Extracts a result from a given Task if it is completed successfully.