Cüzdan'a Hızlı Erişim

Şuradan kullanabileceğiniz Hızlı Erişim Cüzdan özelliği: Android 11, kullanıcının şunları yapmasına olanak tanır: Ödeme kartlarına ve ilgili kartlara doğrudan güç menüsünden erişin. Ana kullanım alanı Örneğin, bir işlem gerçekleştirmeden önce uygun ödeme yöntemini seçmek NFC terminalinde işlem yapmak ve uçuşlar ile diğer kartlara hızlıca erişmek ekleyebilirsiniz.

Android 12 veya sonraki sürümlerde Hızlı Erişim Cüzdan'ı özelliği, Şekil 1 ve Şekil 2'de gösterildiği gibi gölgeden erişilebilir durumdadır.

Gölgede Hızlı Erişim Cüzdan özelliği
Şekil 1. Cüzdan'a Hızlı Erişim özelliği (cihaz kilitli).
Gölgede Hızlı Erişim Cüzdan özelliği
Şekil 2. Cüzdan'ın Hızlı Erişim özelliğine erişin (cihaz kilitli değil).

Android 11'de bu özellik şurada gösterildiği gibi güç menüsünden kullanılabilir: Şekil 3.

Güç menüsünde Hızlı Erişim Cüzdan özelliği
Şekil 3. Cüzdan'a Hızlı Erişim özelliği etkin açılır.

Gereksinimler

Cüzdan'ın Hızlı Erişim özelliğini kullanmak için cihazınızda NFC olması gerekir. Özellik varsayılan NFC ödeme uygulamasının QuickAccessWalletService kadarına bağlanır. Bu, Cihazın NFC'yi de desteklemesi gerekir ana makine tabanlı kart emülasyonu (HCE).

Özelliğe genel bakış

Hızlı Erişim Cüzdan'ı iki bölümden oluşur: Hızlı Erişim Cüzdan kullanıcı arayüzü ve Hızlı Erişim Cüzdan kartı sağlayıcısı.

Cüzdan kullanıcı arayüzü, Android 12 veya sonraki sürümlerde Sistem'de çalışır. kullanıcı arayüzünde yer alır ve frameworks/base/packages/SystemUI/src/com/android/systemui/wallet. İçinde Android 11, Cüzdan kullanıcı arayüzü ve platform/packages/apps/QuickAccessWallet, yüklü ve beyaz listeye eklenmiş olmalıdır.

Hızlı Erişim Cüzdan kartı sağlayıcısı, varsayılan NFC ödeme uygulamasıdır. Kullanıcılar şunları yapabilir: aynı anda yüklü birden çok NFC ödeme uygulaması bulundurma, ancak bunların yalnızca varsayılan NFC ödeme uygulaması, güç menüsünde kartları gösterebilir. Hangi NFC'yi belirtebilirsiniz Ödeme uygulaması başlangıçta varsayılan olarak ayarlanır, ancak kullanıcılar farklı bir seçim yapabilir Ayarlar'da bulabilirsiniz. Yalnızca bir NFC ödeme uygulaması yüklenirse bu uygulama (bkz. CardEmulationManager) tıklayın.

Uygulama

Hızlı Erişim Cüzdan kullanıcı arayüzüne kart sağlamak için NFC ödemesi uygulamaların QuickAccessWalletService. Ödeme uygulamaları, hizmeti tanıtan bir manifest girişi içermelidir.

Yalnızca Sistem kullanıcı arayüzünün QuickAccessWalletService öğesine bağlanabildiğinden emin olmak için NFC ödeme uygulaması, android.permission.BIND_QUICK_ACCESS_WALLET_SERVICE izni. Bu gereklilik izin, bu verilerin QuickAccessWalletService öğesine yalnızca Sistem Kullanıcı Arayüzü bağlanabilir.

<service
     android:name=".MyQuickAccessWalletService"
     android:label="@string/my_default_tile_label"
     android:icon="@drawable/my_default_icon_label"
     android:logo="@drawable/my_wallet_logo"
     android:permission="android.permission.BIND_QUICK_ACCESS_WALLET_SERVICE">
     <intent-filter>
         <action android:name="android.service.quickaccesswallet.QuickAccessWalletService" />
         <category android:name="android.intent.category.DEFAULT"/>
     </intent-filter>
     <meta-data android:name="android.quickaccesswallet"
          android:resource="@xml/quickaccesswallet_configuration" />
     <meta-data
          android:name="android.quickaccesswallet.tile"
          android:resource="@drawable/my_default_tile_icon"/>
</service>

Bağlı XML dosyasında cüzdan hakkında ek bilgiler yer alır:

<quickaccesswallet-service
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:settingsActivity="com.example.android.SettingsActivity"
   android:shortcutLongLabel="@string/my_wallet_empty_state_text"
   android:shortcutShortLabel="@string/my_wallet_button_text"
   android:targetActivity="com.example.android.WalletActivity"/>

Ardından, ödeme uygulaması QuickAccessWalletService işlemini uygulamalıdır:

public class MyQuickAccessWalletService extends QuickAccessWalletService {

    @Override
    public void onWalletCardsRequested(
            GetWalletCardsRequest request,
            GetWalletCardsCallback callback) {
        GetWalletCardsResponse response = // generate response
        callback.onSuccess(response);
    }

    @Override
    public void onWalletCardSelected(SelectWalletCardRequest request) {
        // selecting a card should ensure that it is used when making an NFC payment
    }

    @Override
    public void onWalletDismissed() {
        // May un-select card if the wallet app has the concept of a 'default'
        // payment method
    }
}

HostApduService, bir NFC işlemini gerçekleştirmeye başlar ve bunun sonucunda ödeme işleminin ilerlemesini ve sonucunu görmek için bir etkinlik başlatırsa ayrıca, sınırlanan QuickAccessWalletService ve çağrı için bir referans almaya çalışın Şu etkinlik türüne sahip QuickAccessWalletService#sendEvent: TYPE_NFC_PAYMENT_STARTED. Bu, Cüzdan'ın Hızlı Erişim kullanıcı arayüzünün Bu sayfa kapatılarak kullanıcının ödeme etkinliğini engellemeyen bir şekilde görüntüleyebilmesi sağlanır.

QuickAccessWalletService özelliğinin uygulanmasıyla ilgili ek dokümanlar için bkz. QuickAccessWalletService ve TestQuickAccessWalletService CTS testi.

Android 11'de Cüzdan kullanıcı arayüzünü Hızlı Erişim'i etkinleştirme

Hızlı Erişim Cüzdan'ını güç menüsünden kullanılabilecek şekilde yapılandırmak için diğer özellikler: QuickAccessWallet derlemede hedefleyip globalactions.wallet eklentisini etkinleştirmek için aşağıdaki kod örneğinde kalın yazılmış satırı overlay/frameworks/base/packages/SystemUI/res/values/config.xml dosya.

<resources>
    ...
    <!-- SystemUI Plugins that can be loaded on user builds. -->
    <string-array name="config_pluginWhitelist" translatable="false">
        <item>com.android.systemui</item>
        <item>com.android.systemui.plugin.globalactions.wallet</item>
    </string-array>
</resources>

Varsayılan NFC ödeme uygulamasını ayarlar yapılandırma dosyası def_nfc_payment_component kullanılıyor.

Varsayılan NFC ödeme uygulaması, QuickAccessWalletService Hızlı Erişim Cüzdan'a kart sağlamak için. Varsayılan NFC ödeme uygulaması bu hizmeti dışa aktarmıyorsa cüzdan kullanıcı arayüzü gizlidir.

QuickAccesswalletService uygulama ayrıntıları

QuickAccessWalletService, uygulanması gereken üç soyut yönteme sahiptir: onWalletCardsRequested, onWalletCardSelected ve onWalletDismissed. İlgili içeriği oluşturmak için kullanılan aşağıdaki sıra diyagramı, Hızlı Erişim Cüzdan'ın etkinleştirilmesiyle NFC ödemesinden hemen önce görüntülenir.

Hızlı Erişim Cüzdan işlem sırası şeması

Hızlı Erişim Cüzdan&#39;ı görüntülendiğinde örnek arama sırası
Şekil 4. Hızlı Erişim Cüzdan'ın şu durumda olduğu örnek arama sırası: görüntüledi.

Hızlı Erişim Cüzdanı'ndaki tüm görünümlerde NFC ödemesi izlenmez, ancak Yukarıdaki Şekil 4'te, projenizin tüm özellikleri QuickAccessWalletService Bu örnekte, Hızlı Erişim Cüzdan kartı sağlayıcı mavi dış çizgili öğeleri uygular. Bu varsayımlara göre, kartlar cihazda bir veritabanında saklanır ve söz konusu kartlara PaymentCardManager adlı arayüz. Ayrıca bir aktivitenin daha önce PaymentActivity adlı bir NFC ödemesinin sonucu görüntülenir. Akış şu şekilde ilerler:

  1. Kullanıcı, Cüzdan'ı Hızlı Erişim'i açmak için bir hareket gerçekleştirir.
  2. Hızlı Erişim Cüzdan kullanıcı arayüzü (Sistem arayüzünün bir parçası) paketi kontrol eder varsayılan NFC ödeme uygulamasının dışa aktarılıp aktarılmadığını QuickAccessWalletService

    • Hizmet dışa aktarılmıyorsa Hızlı Erişim Cüzdanı görüntülenir.
  3. Hızlı Erişim Cüzdan kullanıcı arayüzü, QuickAccessWalletService ve onWalletCardsRequested araması yapıyor. Bu yöntem bir istek nesnesi alır sağlanabilen kartların sayısı ve boyutu hakkında veriler içerir ve geri arama. Geri çağırma, bir arka plan ileti dizisinden çağrılabilir.

  4. QuickAccessWalletService, göstermek istediği kartları hesaplar ve ardından, sağlanan geri çağırmada onSuccess yöntemini çağırır. İnsanların hizmetin bu işlemleri bir arka plan ileti dizisinde gerçekleştirmesini önerdi.

  5. Kartlar gösterilir görüntülemez Sistem Kullanıcı Arayüzü QuickAccessWalletService numaralı telefon aranarak ilk kartın seçildiğine dair onWalletCardSelected.

    • onWalletCardSelected, kullanıcı her seçim yaptığında çağrılır kullanabilirsiniz.
    • onWalletCardSelected, şu anda seçilen kart değişmedi.
  6. Kullanıcı Hızlı Erişim Cüzdan'ını kapattığında sistem kullanıcı arayüzü onWalletDismissed numaralı telefonu arayarak QuickAccessWalletService.

Yukarıdaki örnekte, kullanıcı telefonu bir NFC ödemesi kapsamına alır. terminali aracılığıyla ödeme yaparsınız. NFC kullanımının temel bileşenlerinden biri ödeme HostApduService tutarındadır ve APDU'ların işlenmesi için bu tutar uygulanmalıdır. NFC okuyucu tarafından sağlanır (daha fazla bilgi için bkz. Ana makineye dayalı kart emülasyonu). Ödeme uygulamasının ilerleme durumunu göstermek için bir etkinlik başlattığı varsayılır ve NFC terminaliyle etkileşimin sonucudur. Ancak Hızlı Erişim Cüzdan kullanıcı arayüzü, uygulama penceresinin üst kısmında görüntülenir. Bu da ödeme etkinliği, Hızlı Erişim Cüzdan kullanıcı arayüzü tarafından engelleniyor. Bu durumu düzeltmek için uygulaması, Sistem arayüzüne Hızlı Erişim Cüzdan kullanıcı arayüzünün olması gerektiğini bildirmelidir. kapatıldı. Bunu sınıra bir referans alarak yapabilir. QuickAccessWalletService ve etkinlik kapsamında sendWalletServiceEvent aranıyor TYPE_NFC_PAYMENT_STARTED yazın.

QuickAccesswalletService örnek uygulaması

/** Sample implementation of {@link QuickAccessWalletService} */
@RequiresApi(VERSION_CODES.R)
public class MyQuickAccessWalletService extends QuickAccessWalletService {

  private static final String TAG = "QAWalletSvc";
  private ExecutorService executor;
  private PaymentCardManager paymentCardManager;

  @Override
  public void onCreate() {
    super.onCreate();
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R) {
      Log.w(TAG, "Should not run on pre-R devices");
      stopSelf();
      return;
    }
    executor = Executors.newSingleThreadExecutor();
    paymentCardManager = new PaymentCardManager();
  }

  @Override
  public void onDestroy() {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R) {
      return;
    }
    executor.shutdownNow();
  }

  @Override
  public void onWalletCardsRequested(
      @NonNull GetWalletCardsRequest request, @NonNull GetWalletCardsCallback callback) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R) {
      return;
    }
    executor.submit(
        () -> {
          List<PaymentCard> paymentCards = paymentCardManager.getCards();
          int maxCards = Math.min(paymentCards.size(), request.getMaxCards());
          List<WalletCard> walletCards = new ArrayList<>(maxCards);
          int selectedIndex = 0;
          int cardWidthPx = request.getCardWidthPx();
          int cardHeightPx = request.getCardHeightPx();
          for (int index = 0; index < maxCards; index++) {
            PaymentCard paymentCard = paymentCards.get(index);
            WalletCard walletCard =
                new WalletCard.Builder(
                        paymentCard.getCardId(),
                        paymentCard.getCardImage(cardWidthPx, cardHeightPx),
                        paymentCard.getContentDescription(),
                        paymentCard.getPendingIntent())
                    .build();
            walletCards.add(walletCard);
            if (paymentCard.isSelected()) {
              selectedIndex = index;
            }
          }
          GetWalletCardsResponse response =
              new GetWalletCardsResponse(walletCards, selectedIndex);
          callback.onSuccess(response);
        });
  }

  @Override
  public void onWalletCardSelected(@NonNull SelectWalletCardRequest request) {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R) {
      return;
    }
    executor.submit(
        () -> paymentCardManager.selectCardById(request.getCardId()));
  }

  @Override
  public void onWalletDismissed() {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.R) {
      return;
    }
    executor.submit(() -> {
      paymentCardManager.removeCardOverrides();
    });
  }
}

QuickAccessWalletService hakkında daha fazla bilgi için bkz. QuickAccessWalletService API referansı.

İzinler

QuickAccessWalletService için manifest girişi, Şurada android.permission.BIND_QUICK_ACCESS_WALLET_SERVICE izni kullanıma sunuldu: Android 11. Bu, imza düzeyinde tutulan bir izindir bunu sağlar. Bu da yalnızca Sistem Kullanıcı Arayüzü işlemi bağlı olabilir QuickAccessWalletService Başka cihazdan yüklenen uygulamaların bu hak talebinde bulunabileceğini unutmayın izni ve cihazlarda QuickAccessWalletService verilerine tam erişim elde et Android 10 veya önceki sürümleri çalıştıran. Bunu önlemek için hizmetin onCreate ürününde derleme sürümünü kontrol edin ve hizmeti yalnızca cihazlarda etkinleştirin Android 11 ve sonraki sürümleri çalıştıran. Başka uygulama izni yok ana makine kartı emülasyon ödemesi sağlamak için gerekli olanların ötesinde gereklidir kullanıma sunuyoruz.

Varsayılan NFC ödeme uygulaması uygulanmıyorsa veya dışa aktarılmıyorsa QuickAccessWalletService, Hızlı Erişim Cüzdan kullanıcı arayüzü görüntülenmiyor.

Android 12'de ayarlar

Kullanıcılar, kilit ekranından Hızlı Erişim Cüzdan'ı etkinleştirmek veya devre dışı bırakmak için şunları yapabilir: Ayarlar'daki Cüzdanı göster açma/kapatma düğmesini kullanın > Görüntülü Reklam Ağı > Kilit ekranı. Gölgede cüzdanı devre dışı bırakmak için kullanıcıların manuel olarak düzenlemesi gerekir hızlı ayarlar gölgesinde kullanabilirsiniz.

Cüzdan&#39;ı kilit ekranından etkinleştirmek veya devre dışı bırakmak için açma/kapatma düğmesini tıklayın

5. Şekil. Ayarlar'daki Kilit ekranı sayfasında Cüzdan açma/kapatma düğmesini gösterin.

Android 11'de ayarlar

Kullanıcılar, Ayarlar uygulamasından Hızlı Erişim özelliğini devre dışı bırakabilir. İlgili içeriği oluşturmak için kullanılan ayarlar sayfası şurada bulunur: Ayarlar > Sistem > Hareketler > Kartlar ve kartlar dahildir.

Cüzdan&#39;da Hızlı Erişim özelliğini etkinleştirmek veya devre dışı bırakmak için kullanılan ayarlar sayfası
Şekil 6. Şu özelliği etkinleştirmek veya devre dışı bırakmak için: Cüzdan'a Hızlı Erişim özelliğinden yararlanın.

Özelleştirme

Hızlı Erişim Cüzdan görünümünü sistem kullanıcı arayüzünde başka bir konuma ekle

İlgili içeriği oluşturmak için kullanılan Cüzdan Kullanıcı Arayüzüne Hızlı Erişim olarak geliştirilmiştir sistem eklentisi. AOSP uygulaması, bunu raporlama ve GlobalActionsDialog (uzun güç basıldığında gösterilir) özelliği, farklı bir hareketin arkasına taşıyabilirsiniz eklenti arayüzünde belirtilen sözleşmeye tabi olduğunuz sürece.

public interface GlobalActionsPanelPlugin extends Plugin {

  /** Invoked when the view is shown */
  PanelViewController onPanelShown(Callbacks callbacks, boolean deviceLocked);

  /** Callbacks for interacting with the view container */
  interface Callbacks {
    /** Dismisses the view */
    void dismissGlobalActionsMenu();

    /** Starts a PendingIntent, dismissing the keyguard if necessary. */
    void startPendingIntentDismissingKeyguard(PendingIntent pendingIntent);
  }

  /** Provides the Quick Access Wallet view */
  interface PanelViewController {

    /** Returns the QuickAccessWallet view, which may take any size */
    View getPanelContent();

    /** Invoked when the view is dismissed */
    void onDismissed();

    /** Invoked when the device is either locked or unlocked. */
    void onDeviceLockStateChanged(boolean locked);
  }
}

İlgili içeriği oluşturmak için kullanılan Cüzdan Kullanıcı Arayüzüne Hızlı Erişim GlobalActionsPanelPlugin ve PanelViewController politikalarını uygular. GlobalActionsDialog şunu kullanarak cüzdan eklentisinin bir örneğini alır: com.android.systemui.Dependency:

GlobalActionsPanelPlugin mPanelPlugin =
    Dependency.get(ExtensionController.class)
        .newExtension(GlobalActionsPanelPlugin.class)
        .withPlugin(GlobalActionsPanelPlugin.class)
        .build()
        .get();

Eklentinin null olmadığından ve PanelViewController onPanelShown tarafından döndürülen değer null değil, iletişim kutusunda sağlanan View getPanelContent tarafından kendi View öğesine gönderir ve sistem etkinlikleridir.

// Construct a Wallet PanelViewController.
// `this` implements GlobalActionsPanelPlugin.Callbacks
GlobalActionsPanelPlugin.PanelViewController mPanelController =
    mPanelPlugin.onPanelShown(this, !mKeyguardStateController.isUnlocked());

// Attach the view
FrameLayout panelContainer = findViewById(R.id.my_panel_container);
FrameLayout.LayoutParams panelParams =
    new FrameLayout.LayoutParams(
        FrameLayout.LayoutParams.MATCH_PARENT,
        FrameLayout.LayoutParams.MATCH_PARENT);
panelContainer.addView(mPanelController.getPanelContent(), panelParams);

// Respond to unlock events (if the view can be accessed while the phone is locked)
keyguardStateController.addCallback(new KeyguardStateController.Callback() {
  @Override
  public void onUnlockedChanged() {
    boolean unlocked = keyguardStateController.isUnlocked()
        || keyguardStateController.canDismissLockScreen();
    mPanelController.onDeviceLockStateChanged(unlocked);
  }
});

// Implement GlobalActionsPanelPlugin.Callbacks
@Override
public void dismissGlobalActionsMenu() {
  dismissDialog();
}
@Override
public void startPendingIntentDismissingKeyguard(PendingIntent pendingIntent) {
  mActivityStarter.startPendingIntentDismissingKeyguard(pendingIntent);
}

// Notify the wallet when the container view is dismissed
mPanelController.onDismissed();

Hızlı Erişim Cüzdan'ı güç menüsünden kaldırmak için Sistem derlemesinden QuickAccessWallet hedef. Hızlı Erişim'i kaldırmak için Cüzdan'ı güç menüsünden açın, ancak Sistem kullanıcı arayüzü tarafından sağlanan farklı bir görünüme ekleyin. derleme hedefini dahil edin ve GlobalActionsPanelPlugin referanslarını kaldırın DÜŞEYARA'yı GlobalActionsImpl

Varsayılan yapılandırmaları ayarlama

Android 12

Android 12 veya sonraki sürümlerde Hızlı Erişim Cüzdan'ı her zaman hızlı ayarlar gölgesinde görünür. Hızlı Erişimin Görünürlüğü Kilit ekranındaki Cüzdan'ın güvenliği aşağıdaki güvenli ayar tarafından yönetilir: LOCKSCREEN_SHOW_WALLET Bu ayar, Hızlı Erişim Cüzdan'ın simgesi, kilit ekranının sağ alt tarafında gösterilir. Bu ayar şu şekilde yapıldı: true varsayılan olarak seçilidir ancak Ayarlar > Görüntülü > Kilit ekranı > Cüzdanı göster.

Android 11

Android 11'de Cüzdan'ın Hızlı Erişim görünürlüğü iki güvenli ayarla yönetiliyor: GLOBAL_ACTIONS_PANEL_ENABLED ve GLOBAL_ACTIONS_PANEL_AVAILABLE. İlgili içeriği oluşturmak için kullanılan AVAILABLE ayarı, özelliğin şurada açılıp kapatılıp kapatılamayacağını kontrol eder: Ayarlar'a dokunun. Bu ayar şu kişi tarafından true olarak belirlenmiştir: WalletPluginService QuickAccessWallet derlemeye dahil edilmezse ayar aynı kalır false. ENABLED ayarı aynı yerde varsayılan olarak true olarak belirlenmiştir. ancak kullanıcı tarafından Ayarlar'dan kapatılabilir. Varsayılan davranışı değiştirmek için WalletPluginService#enableFeatureInSettings öğesini değiştir.

Doğrulama

Hızlı Erişim Cüzdan'ı uygulamanızı doğrulamak için CTS'yi çalıştırın ve talimatları uygulayın testler. Eklentide yapılan değişiklikler, robolektrik testler.

CTS testleri

Şu adreste bulunan CTS testlerini çalıştırın: cts/tests/quickaccesswallet.

Android 12 için manuel testler

Hızlı Erişim Cüzdan'ın temel özelliklerini test etmek için NFC ödemesi gerekir terminal (gerçek veya sahte) ve CANNOT TRANSLATE QuickAccessWalletService (cüzdan uygulaması). Test edilmesi gereken temel özellikler şunları içerir: kullanılabilirlik, sıfır durumu, kart seçimi ve kilit ekranı davranışı.

Kullanılabilirlik

  • Varsayılan NFC ödeme uygulaması bu özelliği desteklemiyorsa Hızlı Cüzdan'a hızlı ayarlardan veya kilitten erişilemiyor tıklayın.
  • Varsayılan NFC ödeme uygulaması bu özelliği destekliyorsa Hızlı Erişim Cüzdan'a Hızlı Ayarlar gölgesinden erişebilirsiniz.
  • Varsayılan NFC ödeme uygulaması bu özelliği destekliyorsa ve LOCKSCREEN_SHOW_WALLET ayarı true, Cüzdan'a Hızlı Erişim kilit ekranında erişilebilir.
  • Varsayılan NFC ödeme uygulaması bu özelliği destekliyorsa ve LOCKSCREEN_SHOW_WALLET ayarı false, Hızlı Erişim Cüzdan değil kilit ekranında erişilebilir.

Sıfır durum

  • QuickAccessWalletService etkinleştirildiyse ve dışa aktarıldıysa ancak yoksa herhangi bir kart sağladığınızda, Gölgedeki karo (Şekil 7'de gösterildiği gibi) seçin. Kutuya tıkladığınızda varsayılan NFC ödeme uygulaması açılır.

    Varsayılan NFC ödeme uygulamasını gösteren gölgedeki örnek kutu

    7.Şekil Varsayılan NFC ödeme uygulamasını gösteren örnek kutucuk.

  • Şekil 8'de gösterildiği gibi boş durum görünümü tıklandığında, Varsayılan NFC ödeme uygulaması. Bu boş durum görünümü yalnızca Kullanıcının cüzdanda bir kart kaldığında, bu kartı kart bilgilerinden kaldırır ve cüzdan görünümüne geri döner.

  • Kilit ekranında cüzdan simgesi gösteriliyor.

Hızlı Erişim Cüzdan&#39;da boş durum görünümü

8. Şekil. Hızlı Erişim Cüzdan kullanıcı arayüzünde boş durum görünümü.

Sıfır olmayan durum

  • Cüzdan uygulaması bir veya daha fazla kart sağlıyorsa gölgedeki kart Şekil 9'da gösterildiği gibi görünür.

    Cüzdan uygulamasında bir veya daha fazla kart olduğunda gölgedeki örnek karo

    9. Şekil. Cüzdan uygulamasında bir veya daha fazla kart olduğunda gölgedeki örnek karo.

  • Karoyu tıkladığınızda kart rulosu gösterilir.

  • Kilit ekranında Hızlı Erişim Cüzdan'ı açan bir düğme gösteriliyor.

    Kartın gösterildiği Cüzdan kullanıcı arayüzüne Hızlı Erişim

    Şekil 10. Kartın gösterildiği Cüzdan kullanıcı arayüzüne hızlı erişim.

  • Gösterilen kart bir NFC ödeme yöntemini temsil ediyorsa telefonunu bir NFC ödeme noktasına bağlama, bu ödeme yönteminin kullanılmasına neden olur ve cüzdan görünümü kapatılır.

  • Görüntülenen bir kartı tıkladığınızda, söz konusu kartla ilgili ayrıntılı etkinlik açılır.

  • QuickAccessWalletService tarafından birden fazla kart sağlanırsa kullanıcı kartlar arasında geçiş yapabiliyor.

  • Taşma menüsünde bir giriş vardır: Bunun için kilit ekranı ayarlarını Kullanıcının Cüzdanı göster seçeneğini değiştirebilmesi.

Kilitleme durumu testleri

  • Telefon kilitliyse cüzdan, hızlı ayarlarda görünür varsayılan olarak herhangi bir kart yoksa Kart ekle açıklamasıyla birlikte gölge ödeme uygulaması veya varsayılan ödeme uygulamasında kartlar varsa kullanmak için kilidi açın.
  • Telefon kilitliyse kilit ekranında cüzdan görünürlüğü Secure.LOCKSCREEN_SHOW_WALLET ayarı tarafından kontrol edilir. Ayarlar'dan kontrol edilir.
  • Telefon kilitliyse LOCKSCREEN_SHOW_WALLET, false olur ve kart yoktur varsayılan NFC ödeme uygulamasındaysa cüzdan kilit ekranı.
  • Telefon kilitliyse LOCKSCREEN_SHOW_WALLET, true olur ve kart yoktur varsayılan NFC ödeme uygulamasındaysa cüzdan kilit ekranı.
  • Telefon kilitliyse LOCKSCREEN_SHOW_WALLET true olur ve kartlar Cüzdan, varsayılan NFC ödeme uygulamasında görünüyorsa cüzdanın üzerinde tıklayın.
  • Cüzdan kilitte gösterilirken telefonun kilidi açılır kartların yeniden sorgulanmasına neden olabilir. Bu da farklı kart içerikleri.

Erişilebilirlik testleri

  • TalkBack kullanıcıları, sola ve sağa kaydırarak cüzdan görünümünde gezinebilir. kartların içerik açıklamalarını dinleyin.
  • TalkBack etkinken sola ve sağa kaydırdığınızda her kart sırayla seçilir. TalkBack kullanıcıları, NFC ödemesi için bir NFC ödeme yöntemi seçip kullanabilir terminal.

Android 11 için manuel testler

Hızlı Erişim Cüzdan'ın temel özelliklerini test etmek için NFC ödemesi gerekir terminal (gerçek veya sahte) ve CANNOT TRANSLATE QuickAccessWalletService (cüzdan uygulaması). Test edilmesi gereken temel özellikler kullanılabilirlik, sıfır durumu, kart seçimi ve kilit ekranı davranışını içerir.

Kullanılabilirlik

  • GLOBAL_ACTIONS_PANEL_ENABLED ayarı true ise ve varsayılan değer ise NFC ödeme uygulaması bu özelliği desteklediğinden Cüzdan'a Hızlı Erişim'e erişilebilir.
  • GLOBAL_ACTIONS_PANEL_ENABLED ayarı false ise ve varsayılan değer ise NFC ödeme uygulaması bu özelliği destekler, Hızlı Erişim Cüzdan değildir. erişilebilir.
  • GLOBAL_ACTIONS_PANEL_ENABLED ayarı true ise ve varsayılan değer ise NFC ödeme uygulaması bu özelliği desteklemiyor: Hızlı Erişim Cüzdan erişimi yoksa.
  • GLOBAL_ACTIONS_PANEL_ENABLED ayarı false ise ve varsayılan değer ise NFC ödeme uygulaması bu özelliği desteklemiyor: Hızlı Erişim Cüzdan erişimi yoksa.

Sıfır durum

  • QuickAccessWalletService etkinleştirildiyse ve dışa aktarıldıysa ancak yoksa Hızlı Erişim Cüzdan kullanıcı arayüzünde boş durum görünümü görüntülenir.
  • Boş durum görünümü tıklandığında cüzdan uygulaması açılır.

    Hızlı Erişim Cüzdan kullanıcı arayüzünde boş durum görünümü
    Şekil 11. Hızlı Erişim'de boş durum görünümü Cüzdan kullanıcı arayüzü.
    'nı inceleyin.

Sıfır olmayan durum

  • Cüzdan uygulaması bir veya daha fazla kart sağlıyorsa bu kartlar gösterilir. .

    Kartın gösterildiği Cüzdan kullanıcı arayüzüne Hızlı Erişim
    Şekil 12. Kart gösteren Cüzdan kullanıcı arayüzüne hızlı erişim gösterilir.
    'nı inceleyin.
  • Gösterilen kart bir NFC ödeme yöntemini temsil ediyorsa telefonunu bir NFC ödeme noktasına bağlama, bu ödeme yönteminin kullanılmasına neden olur ve cüzdan görünümü kapatılır.

  • Görüntülenen bir kartı tıkladığınızda cüzdan görünümü kapatılır ve bu kartla ilgili ayrıntılı bir etkinlik var.

  • QuickAccessWalletService tarafından birden fazla kart sağlanırsa kullanıcı kartlar arasında geçiş yapabiliyor.

  • Taşma menüsünde iki giriş vardır: Biri cüzdan uygulamasını açan ve Kartları göster ve pasolar ekranına gidin.

Kilitleme durumu testleri

  • Telefon kilitliyse cüzdan görünürlüğü Settings.Secure.POWER_MENU_LOCK_SHOW_CONTENT ayarı; Ayarlar'dan kontrol edilir.
  • Telefon kilitliyse ve POWER_MENU_LOCK_SHOW_CONTENT numarası false ise cüzdan görüntülenmiyor.
  • Telefon kilitliyse ve POWER_MENU_LOCK_SHOW_CONTENT numarası true ise cüzdan görüntülenir.
  • Cüzdan kilitte gösterilirken telefonun kilidi açılır kartların yeniden sorgulanmasına neden olabilir. Bu da farklı kart içerikleri.

Erişilebilirlik testleri

  • TalkBack kullanıcıları sola ve sağa kaydırarak cüzdan görünümünde gezinebilir kartların içerik açıklamalarını dinleyin.
  • TalkBack etkinken sola ve sağa kaydırdığınızda her kart sırayla seçilir. TalkBack kullanıcıları, NFC ödemelerinde bir NFC ödeme yöntemi seçip kullanabilir terminal.