OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser.autofill; | 5 package org.chromium.chrome.browser.autofill; |
6 | 6 |
| 7 import android.content.Context; |
| 8 |
7 import org.chromium.base.annotations.CalledByNative; | 9 import org.chromium.base.annotations.CalledByNative; |
8 import org.chromium.base.annotations.JNINamespace; | 10 import org.chromium.base.annotations.JNINamespace; |
9 import org.chromium.content_public.browser.WebContents; | 11 import org.chromium.content_public.browser.WebContents; |
10 | 12 |
11 /** Native bridge for credit card scanner. */ | 13 /** Native bridge for credit card scanner. */ |
12 @JNINamespace("autofill") | 14 @JNINamespace("autofill") |
13 public class CreditCardScannerBridge implements CreditCardScanner.Delegate { | 15 public class CreditCardScannerBridge implements CreditCardScanner.Delegate { |
14 private final long mNativeScanner; | 16 private final long mNativeScanner; |
15 private final CreditCardScanner mScanner; | 17 private final CreditCardScanner mScanner; |
16 | 18 |
17 @CalledByNative | 19 @CalledByNative |
18 private static CreditCardScannerBridge create(long nativeScanner, WebContent
s webContents) { | 20 private static CreditCardScannerBridge create( |
19 return new CreditCardScannerBridge(nativeScanner, webContents); | 21 long nativeScanner, Context context, WebContents webContents) { |
| 22 return new CreditCardScannerBridge(nativeScanner, context, webContents); |
20 } | 23 } |
21 | 24 |
22 private CreditCardScannerBridge(long nativeScanner, WebContents webContents)
{ | 25 private CreditCardScannerBridge(long nativeScanner, Context context, WebCont
ents webContents) { |
23 mNativeScanner = nativeScanner; | 26 mNativeScanner = nativeScanner; |
24 mScanner = CreditCardScanner.create(webContents, this); | 27 mScanner = CreditCardScanner.create(context, webContents, this); |
25 } | 28 } |
26 | 29 |
27 @CalledByNative | 30 @CalledByNative |
28 private boolean canScan() { | 31 private boolean canScan() { |
29 return mScanner.canScan(); | 32 return mScanner.canScan(); |
30 } | 33 } |
31 | 34 |
32 @CalledByNative | 35 @CalledByNative |
33 private void scan() { | 36 private void scan() { |
34 mScanner.scan(); | 37 mScanner.scan(); |
35 } | 38 } |
36 | 39 |
37 @Override | 40 @Override |
38 public void onScanCancelled() { | 41 public void onScanCancelled() { |
39 nativeScanCancelled(mNativeScanner); | 42 nativeScanCancelled(mNativeScanner); |
40 } | 43 } |
41 | 44 |
42 @Override | 45 @Override |
43 public void onScanCompleted( | 46 public void onScanCompleted( |
44 String cardHolderName, String cardNumber, int expirationMonth, int e
xpirationYear) { | 47 String cardHolderName, String cardNumber, int expirationMonth, int e
xpirationYear) { |
45 nativeScanCompleted( | 48 nativeScanCompleted( |
46 mNativeScanner, cardHolderName, cardNumber, expirationMonth, exp
irationYear); | 49 mNativeScanner, cardHolderName, cardNumber, expirationMonth, exp
irationYear); |
47 } | 50 } |
48 | 51 |
49 private native void nativeScanCancelled(long nativeCreditCardScannerViewAndr
oid); | 52 private native void nativeScanCancelled(long nativeCreditCardScannerViewAndr
oid); |
50 private native void nativeScanCompleted(long nativeCreditCardScannerViewAndr
oid, | 53 private native void nativeScanCompleted(long nativeCreditCardScannerViewAndr
oid, |
51 String cardHolderName, String cardNumber, int expirationMonth, int e
xpirationYear); | 54 String cardHolderName, String cardNumber, int expirationMonth, int e
xpirationYear); |
52 } | 55 } |
OLD | NEW |