cuốn sách gpt4 ai đã làm

android - Sử dụng ứng dụng của tôi để thanh toán NFC khi không được đặt làm mặc định

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 19:06:52 29 4
mua khóa gpt4 Nike

Xin chào, tôi đang phát triển một ứng dụng Android để thanh toán NFC.

Có một tùy chọn trong cài đặt Android để sử dụng các ứng dụng đang mở thay vì các ứng dụng mặc định. Ví dụ: khi tôi đặt ứng dụng mặc định là Android Pay và mở ứng dụng của mình trước khi thanh toán - tôi muốn thực hiện thanh toán bằng ứng dụng của mình thay vì ứng dụng mặc định. Xem hình ảnh dưới đây.

nhập mô tả hình ảnh ở đây

Tôi đã thử nghiệm nhưng rất tiếc là tôi đã thanh toán bằng Android Pay thay vì ứng dụng của tôi chạy ở nền trước.

Tôi không tìm thấy bất kỳ từ nào trong tài liệu nếu tôi phải thêm thứ gì đó vào danh sách, đăng ký thứ gì đó, v.v...?

Có một cái gì đó trong danh sách của tôi với bộ lọc ý địnhsiêu dữ liệu của dịch vụ, khi ứng dụng được đặt làm thanh toán mặc định, nó sẽ chạy chính xác:


android:name="com.example.MyWalletHceService"
android:exported="true"
android:permission="android.permission.BIND_NFC_SERVICE">





android:name="android.nfc.cardemulation.host_apdu_service"
android:resource="@xml/apduservice"/>

Thêm nội dung apduservice xml:


android:apduServiceBanner="@drawable/ic_logo_nfc_system"
android:description="@string/nfc_service_title"
android:requireDeviceUnlock="false">


android:category="thanh toán"
android:description="@string/nfc_aid_desc">





câu trả lời hay nhất

Vì vậy, cuối cùng tôi đã tìm ra giải pháp!

bạn phải sử dụng setPreferredService(Hoạt động, Tên thành phần)Trong Hoạt động tiền cảnh hiện tại của bạn. Đó là khuyến khích để onResume() Gọi nó vào và đừng quên gọi unsetPreferredService(Hoạt động)Khi Hoạt động không còn ở nền trước (onPause() là một nơi tốt để gọi nó).

Một điều nữa: setPreferredService(Hoạt động, Tên thành phần)unsetPreferredService(Hoạt động)Đã thêm vào API 21, vì vậy hãy đảm bảo không gọi chúng từ API cũ.

Về android - sử dụng ứng dụng của tôi để thanh toán NFC khi không được đặt làm mặc định, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/48421461/

29 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress