điều quan trọng để điều chỉnh trong ứng dụng NFC HCE để làm cho nó có thể nhìn thấy dưới cài đặt NFC Tap và Payứng dụng không hiển thị trong Tap và Pay
Tiếp theo mã trả về đúng đối với các ứng dụng là gì, do đó, nó có khả năng thanh toán:
boolean isDefault = CardEmulation
.getInstance(NfcAdapter.getDefaultAdapter(this))
.isDefaultServiceForCategory(
new ComponentName(this, MyPaymentService.class),
CardEmulation.CATEGORY_PAYMENT);
khai dịch vụ trong biểu hiện:
<service
android:name="my.package.MyPaymentService"
android:exported="true"
android:permission="android.permission.BIND_NFC_SERVICE" >
<intent-filter>
<action android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data
android:name="android.nfc.cardemulation.host_apdu_service"
android:resource="@xml/apduservice" />
</service>
apduservice:
<host-apdu-service xmlns:android="http://schemas.android.com/apk/res/android"
android:requireDeviceUnlock="true" >
<aid-group
android:category="payment"
android:description="@string/paymentGroup" >
<aid-filter
android:name="325041592E5359532E4444463031"
android:description="@string/ppse" />
<aid-filter
android:name="A0000000041010"
android:description="@string/mastercard" />
<aid-filter
android:name="A0000000031010"
android:description="@string/visa" />
<aid-filter
android:name="A000000003101001"
android:description="@string/visa" />
<aid-filter
android:name="A0000002771010"
android:description="@string/interac" />
</aid-group>
</host-apdu-service>
Tôi đang thiếu thứ gì đó nhưng không chắc chắn nên đặt ở đâu và ở đâu.
Cảm ơn.
Bạn có thể đăng tệp kê khai ứng dụng và tệp XML máy chủ lưu trữ-apdu không? –