PayActivity.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package com.edufound.mobile.pay;
  2. import android.app.Activity;
  3. import android.content.BroadcastReceiver;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.content.IntentFilter;
  7. import android.os.Bundle;
  8. import android.os.Handler;
  9. import android.os.Message;
  10. import android.text.TextUtils;
  11. import com.alipay.sdk.app.PayTask;
  12. import com.edufound.mobile.R;
  13. import com.edufound.mobile.application.EApplication;
  14. import com.edufound.mobile.base.BaseView;
  15. import com.edufound.mobile.interfaces.EfunboxPayInterfaces;
  16. import com.edufound.mobile.pay.ali.PayResult;
  17. import com.edufound.mobile.util.ContextUtil;
  18. import com.edufound.mobile.util.Logger;
  19. import com.edufound.mobile.util.ToastUtil;
  20. import com.tencent.mm.opensdk.modelpay.PayReq;
  21. import org.json.JSONObject;
  22. import java.util.Map;
  23. public class PayActivity extends Activity implements BaseView {
  24. String payjson = "";
  25. PayPersenter mPersenter;
  26. Activity mActivity;
  27. int firstResume = 0;
  28. int wechatOrAli = 0;
  29. @Override
  30. protected void onCreate(Bundle savedInstanceState) {
  31. super.onCreate(savedInstanceState);
  32. setContentView(R.layout.activity_pay);
  33. mActivity = this;
  34. mPersenter = new PayPersenter(this);
  35. int type = Integer.valueOf(getIntent().getStringExtra("type"));
  36. final String payjson = getIntent().getStringExtra("payString");
  37. wechatOrAli = type;
  38. switch (type) {
  39. case 1:
  40. mPersenter.WeChatPay(payjson);
  41. break;
  42. case 2:
  43. mPersenter.ALIPay(payjson);
  44. break;
  45. }
  46. IntentFilter intentFilter = new IntentFilter();
  47. intentFilter.addAction(ContextUtil.CLOSE_ACTIVITY_PAY);
  48. registerReceiver(payBroad, intentFilter);
  49. }
  50. BroadcastReceiver payBroad = new BroadcastReceiver() {
  51. @Override
  52. public void onReceive(Context context, Intent intent) {
  53. switch (intent.getAction()) {
  54. case ContextUtil.CLOSE_ACTIVITY_PAY:
  55. finish();
  56. break;
  57. }
  58. }
  59. };
  60. @Override
  61. public void showData(String text) {
  62. }
  63. @Override
  64. protected void onResume() {
  65. super.onResume();
  66. switch (wechatOrAli) {
  67. case 1:
  68. if (firstResume >= 1) {
  69. finish();
  70. } else {
  71. firstResume++;
  72. }
  73. break;
  74. case 2:
  75. //阿里应该就不用管了
  76. break;
  77. }
  78. }
  79. @Override
  80. public void DisconnNetWork() {
  81. mPersenter.onDisConnNetWork();
  82. }
  83. @Override
  84. public void ConnNeWork() {
  85. mPersenter.onConnNetWork();
  86. }
  87. @Override
  88. public Activity getActivity() {
  89. return mActivity;
  90. }
  91. @Override
  92. protected void onDestroy() {
  93. super.onDestroy();
  94. unregisterReceiver(payBroad);
  95. }
  96. }