/* * Copyright (C) 2020 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package android.service.quickaccesswallet; import android.annotation.NonNull; /** * Handles response from the {@link QuickAccessWalletService} for {@link GetWalletCardsRequest} */ public interface GetWalletCardsCallback { /** * Notifies the Android System that an {@link QuickAccessWalletService#onWalletCardsRequested} * was successfully handled by the service. * * @param response The response contains the list of {@link WalletCard walletCards} to be shown * to the user as well as the index of the card that should initially be * presented as the selected card. The list should not contain more than the * maximum number of cards requested. */ void onSuccess(@NonNull GetWalletCardsResponse response); /** * Notifies the Android System that an {@link QuickAccessWalletService#onWalletCardsRequested} * could not be handled by the service. * * @param error The error message. Note: this message should not contain PII * (Personally Identifiable Information, such as username or email address). * @throws IllegalStateException if this method or {@link #onSuccess} was already called. */ void onFailure(@NonNull GetWalletCardsError error); }