Skip to content

Commit 39989f1

Browse files
committed
flutter 호환을 위한 리팩토링
1 parent 7898d41 commit 39989f1

File tree

5 files changed

+42
-24
lines changed

5 files changed

+42
-24
lines changed

bootpay/src/main/java/kr/co/bootpay/BootpayBuilder.java

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -514,8 +514,7 @@ private void requestBioActivity() {
514514
isBioIntent = true;
515515
CurrentBioRequest.getInstance().request = request;
516516

517-
CurrentBioRequest.getInstance().bioActivity = null;
518-
CurrentBioRequest.getInstance().webActivity = null;
517+
CurrentBioRequest.getInstance().activity = null;
519518

520519
if(BiometricManager.from(context).canAuthenticate() == BIOMETRIC_SUCCESS) {
521520
CurrentBioRequest.getInstance().type = CurrentBioRequest.REQUEST_TYPE_NONE;
@@ -603,10 +602,8 @@ public void transactionConfirm(String data) {
603602
if (dialog != null)
604603
dialog.transactionConfirm(data);
605604
if(isBioIntent == true) {
606-
if(CurrentBioRequest.getInstance().bioActivity != null)
607-
CurrentBioRequest.getInstance().bioActivity.transactionConfirm(data);
608-
if(CurrentBioRequest.getInstance().webActivity != null)
609-
CurrentBioRequest.getInstance().webActivity.transactionConfirm(data);
605+
if(CurrentBioRequest.getInstance().activity != null)
606+
CurrentBioRequest.getInstance().activity.transactionConfirm(data);
610607
}
611608

612609
// if(bioDialog != null)
@@ -621,10 +618,8 @@ public void removePaymentWindow() {
621618
public void dismiss() {
622619
if(dialog != null) dialog.dismiss();
623620
if(isBioIntent == true) {
624-
if(CurrentBioRequest.getInstance().bioActivity != null)
625-
CurrentBioRequest.getInstance().bioActivity.finish();
626-
if(CurrentBioRequest.getInstance().webActivity != null)
627-
CurrentBioRequest.getInstance().webActivity.finish();
621+
if(CurrentBioRequest.getInstance().activity != null)
622+
CurrentBioRequest.getInstance().activity.activityFinish();
628623
}
629624
// if(bioDialog != null) {
630625
// if(CurrentBioRequest.getInstance().type != CurrentBioRequest.REQUEST_TYPE_OTHER)
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package kr.co.bootpay.bio;
2+
3+
import kr.co.bootpay.model.bio.BioDeviceUse;
4+
import kr.co.bootpay.model.bio.BioWallet;
5+
6+
7+
public interface IBioPayFunction {
8+
void transactionConfirm(String data);
9+
void activityFinish();
10+
}

bootpay/src/main/java/kr/co/bootpay/bio/activity/BootpayBioActivity.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import android.os.Bundle;
1313
import android.os.Handler;
1414
import android.os.Looper;
15-
import android.os.PersistableBundle;
1615
import android.os.Vibrator;
1716
import android.util.Log;
1817
import android.util.TypedValue;
@@ -46,8 +45,8 @@
4645
import dev.samstevens.totp.exceptions.CodeGenerationException;
4746
import kr.co.bootpay.R;
4847
import kr.co.bootpay.api.ApiService;
49-
import kr.co.bootpay.bio.BootpayBioPayLayout;
5048
import kr.co.bootpay.bio.IBioActivityFunction;
49+
import kr.co.bootpay.bio.IBioPayFunction;
5150
import kr.co.bootpay.bio.api.BioApiPresenter;
5251
import kr.co.bootpay.bio.memory.CurrentBioRequest;
5352
import kr.co.bootpay.bio.pager.CardPagerAdapter;
@@ -56,7 +55,6 @@
5655
import kr.co.bootpay.listener.ConfirmListener;
5756
import kr.co.bootpay.listener.DoneListener;
5857
import kr.co.bootpay.listener.ErrorListener;
59-
import kr.co.bootpay.listener.EventListener;
6058
import kr.co.bootpay.model.Request;
6159
import kr.co.bootpay.model.bio.BioDeviceUse;
6260
import kr.co.bootpay.model.bio.BioPayload;
@@ -73,7 +71,7 @@
7371
import static androidx.biometric.BiometricManager.BIOMETRIC_SUCCESS;
7472

7573

76-
public class BootpayBioActivity extends FragmentActivity implements BootpayBioRestImplement, IBioActivityFunction {
74+
public class BootpayBioActivity extends FragmentActivity implements BootpayBioRestImplement, IBioActivityFunction, IBioPayFunction {
7775

7876
private Context context;
7977
private Request request;
@@ -115,7 +113,7 @@ public void onBackPressed() {
115113
return;
116114
}
117115
this.doubleBackToExitPressedOnce = true;
118-
Toast.makeText(this, "'뒤로' 버튼을 한번 더 눌러주세요.", Toast.LENGTH_SHORT).show();
116+
Toast.makeText(this, "결제를 종료하시려면 '뒤로' 버튼을 한번 더 눌러주세요.", Toast.LENGTH_SHORT).show();
119117
new Handler().postDelayed(new Runnable() {
120118
@Override
121119
public void run() {
@@ -136,7 +134,7 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
136134
if(request != null) bioPayload = request.getBioPayload();
137135
initProgressCircle();
138136

139-
CurrentBioRequest.getInstance().bioActivity = this;
137+
CurrentBioRequest.getInstance().activity = this;
140138

141139
initView();
142140
getEasyCardWalletList();
@@ -183,13 +181,13 @@ List<String> getQuotaList() {
183181

184182
@Override
185183
protected void onDestroy() {
186-
CurrentBioRequest.getInstance().bioActivity = null;
184+
CurrentBioRequest.getInstance().activity = null;
187185
super.onDestroy();
188186
}
189187

190188
@Override
191189
public void finish() {
192-
CurrentBioRequest.getInstance().bioActivity = null;
190+
CurrentBioRequest.getInstance().activity = null;
193191
super.finish();
194192
overridePendingTransition(R.anim.open, R.anim.close);
195193
}
@@ -539,6 +537,7 @@ public void onClick(DialogInterface dialogInterface, int i) {
539537
});
540538
}
541539

540+
@Override
542541
public void transactionConfirm(String data) {
543542
try {
544543
ResReceiptID res = new Gson().fromJson(data, ResReceiptID.class);
@@ -553,6 +552,11 @@ public void transactionConfirm(String data) {
553552
}
554553
}
555554

555+
@Override
556+
public void activityFinish() {
557+
finish();
558+
}
559+
556560
@Override
557561
public void callbacktEasyBiometricRegister(ResEasyBiometric res) {
558562
progress.dismiss();
@@ -760,7 +764,7 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
760764
super.onActivityResult(requestCode, resultCode, data);
761765

762766
CurrentBioRequest.getInstance().listener = null;
763-
CurrentBioRequest.getInstance().webActivity = null;
767+
// CurrentBioRequest.getInstance().webActivity = null;
764768

765769
if(requestCode == 9999 && resultCode > 0) {
766770
//wallet 재갱신

bootpay/src/main/java/kr/co/bootpay/bio/activity/BootpayBioWebviewActivity.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
import kr.co.bootpay.R;
1313
import kr.co.bootpay.api.ApiService;
14+
import kr.co.bootpay.bio.IBioPayFunction;
1415
import kr.co.bootpay.bio.api.BioApiPresenter;
1516
import kr.co.bootpay.bio.listener.BioEventListener;
1617
import kr.co.bootpay.bio.memory.CurrentBioRequest;
@@ -19,7 +20,7 @@
1920
import kr.co.bootpay.model.res.ResReceiptID;
2021
import kr.co.bootpay.pref.UserInfo;
2122

22-
public class BootpayBioWebviewActivity extends Activity implements BioEventListener {
23+
public class BootpayBioWebviewActivity extends Activity implements BioEventListener, IBioPayFunction {
2324

2425
// Context context;
2526
// BioApiPresenter presenter;
@@ -35,7 +36,7 @@ public void onBackPressed() {
3536
return;
3637
}
3738
this.doubleBackToExitPressedOnce = true;
38-
Toast.makeText(this, "'뒤로' 버튼을 한번 더 눌러주세요.", Toast.LENGTH_SHORT).show();
39+
Toast.makeText(this, "결제를 종료하시려면 '뒤로' 버튼을 한번 더 눌러주세요.", Toast.LENGTH_SHORT).show();
3940
new Handler().postDelayed(new Runnable() {
4041
@Override
4142
public void run() {
@@ -49,16 +50,22 @@ protected void onCreate(Bundle savedInstanceState) {
4950
super.onCreate(savedInstanceState);
5051

5152
CurrentBioRequest.getInstance().listener = this;
52-
CurrentBioRequest.getInstance().webActivity = this;
53+
CurrentBioRequest.getInstance().activity = this;
5354

5455
setContentView(R.layout.layout_bio_activity);
5556
webView = findViewById(R.id.webview);
5657
}
5758

59+
@Override
5860
public void transactionConfirm(String data) {
5961
webView.transactionConfirm(data);
6062
}
6163

64+
@Override
65+
public void activityFinish() {
66+
67+
}
68+
6269

6370
@Override
6471
public void onEasyCancel(String data) {

bootpay/src/main/java/kr/co/bootpay/bio/memory/CurrentBioRequest.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package kr.co.bootpay.bio.memory;
22

3+
import kr.co.bootpay.bio.IBioPayFunction;
34
import kr.co.bootpay.bio.activity.BootpayBioActivity;
45
import kr.co.bootpay.bio.activity.BootpayBioWebviewActivity;
56
import kr.co.bootpay.bio.listener.BioEventListener;
@@ -23,8 +24,9 @@ public class CurrentBioRequest {
2324
public CancelListener cancel;
2425
public ConfirmListener confirm;
2526

26-
public BootpayBioActivity bioActivity;
27-
public BootpayBioWebviewActivity webActivity;
27+
public IBioPayFunction activity;
28+
// public BootpayBioActivity bioActivity;
29+
// public BootpayBioWebviewActivity webActivity;
2830

2931
public int type = -1;
3032
public String token;

0 commit comments

Comments
 (0)