Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(325)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/autofill/CreditCardScannerBridge.java

Issue 2800833003: Revert of Android: Remove GetApplicationContext part 2 (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698