Ş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.
![]() |
![]() |
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](https://source.android.com/static/docs/core/connect/images/quick-access-wallet.png?authuser=6&hl=tr)
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'ı görüntülendiğinde örnek arama sırası](https://source.android.com/static/docs/core/connect/images/wallet-sequence-diagram.png?authuser=6&hl=tr)
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:
- Kullanıcı, Cüzdan'ı Hızlı Erişim'i açmak için bir hareket gerçekleştirir.
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.
Hızlı Erişim Cüzdan kullanıcı arayüzü,
QuickAccessWalletService
veonWalletCardsRequested
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.QuickAccessWalletService
, göstermek istediği kartları hesaplar ve ardından, sağlanan geri çağırmadaonSuccess
yöntemini çağırır. İnsanların hizmetin bu işlemleri bir arka plan ileti dizisinde gerçekleştirmesini önerdi.Kartlar gösterilir görüntülemez Sistem Kullanıcı Arayüzü
QuickAccessWalletService
numaralı telefon aranarak ilk kartın seçildiğine daironWalletCardSelected
.onWalletCardSelected
, kullanıcı her seçim yaptığında çağrılır kullanabilirsiniz.onWalletCardSelected
, şu anda seçilen kart değişmedi.
Kullanıcı Hızlı Erişim Cüzdan'ını kapattığında sistem kullanıcı arayüzü
onWalletDismissed
numaralı telefonu arayarakQuickAccessWalletService
.
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.
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'da Hızlı Erişim özelliğini etkinleştirmek veya devre dışı bırakmak için kullanılan ayarlar sayfası](https://source.android.com/static/docs/core/connect/images/cards-passes.png?authuser=6&hl=tr)
Ö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.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.
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.
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.
Ş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.
Şekil 11. Hızlı Erişim'de boş durum görünümü Cüzdan kullanıcı arayüzü.
Sıfır olmayan durum
Cüzdan uygulaması bir veya daha fazla kart sağlıyorsa bu kartlar gösterilir. .
Şekil 12. Kart gösteren Cüzdan kullanıcı arayüzüne hızlı erişim gösterilir. 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.