package androidx.activity.result; import android.annotation.SuppressLint; import androidx.activity.result.contract.ActivityResultContract; import androidx.annotation.MainThread; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.core.app.ActivityOptionsCompat; public abstract class ActivityResultLauncher { @NonNull public abstract ActivityResultContract getContract(); public void launch(@SuppressLint({"UnknownNullness"}) I i) { launch(i, null); } public abstract void launch(@SuppressLint({"UnknownNullness"}) I i, @Nullable ActivityOptionsCompat activityOptionsCompat); @MainThread public abstract void unregister(); }