PayActivity.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.edufound.mobile.xxt.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 com.edufound.mobile.xxt.R;
  9. import com.edufound.mobile.xxt.base.BaseView;
  10. import com.edufound.mobile.xxt.util.ContextUtil;
  11. public class PayActivity extends Activity implements BaseView {
  12. String payjson = "";
  13. PayPersenter mPersenter;
  14. Activity mActivity;
  15. int firstResume = 0;
  16. int wechatOrAli = 0;
  17. @Override
  18. protected void onCreate(Bundle savedInstanceState) {
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.activity_pay);
  21. mActivity = this;
  22. mPersenter = new PayPersenter(this);
  23. int type = Integer.valueOf(getIntent().getStringExtra("type"));
  24. final String payjson = getIntent().getStringExtra("payString");
  25. wechatOrAli = type;
  26. switch (type) {
  27. case 1:
  28. mPersenter.WeChatPay(payjson);
  29. break;
  30. case 2:
  31. mPersenter.ALIPay(payjson);
  32. break;
  33. }
  34. IntentFilter intentFilter = new IntentFilter();
  35. intentFilter.addAction(ContextUtil.CLOSE_ACTIVITY_PAY);
  36. registerReceiver(payBroad, intentFilter);
  37. }
  38. BroadcastReceiver payBroad = new BroadcastReceiver() {
  39. @Override
  40. public void onReceive(Context context, Intent intent) {
  41. switch (intent.getAction()) {
  42. case ContextUtil.CLOSE_ACTIVITY_PAY:
  43. finish();
  44. break;
  45. }
  46. }
  47. };
  48. @Override
  49. public void showData(String text) {
  50. }
  51. @Override
  52. protected void onResume() {
  53. super.onResume();
  54. switch (wechatOrAli) {
  55. case 1:
  56. if (firstResume >= 1) {
  57. finish();
  58. } else {
  59. firstResume++;
  60. }
  61. break;
  62. case 2:
  63. //阿里应该就不用管了
  64. break;
  65. }
  66. }
  67. @Override
  68. public void DisconnNetWork() {
  69. mPersenter.onDisConnNetWork();
  70. }
  71. @Override
  72. public void ConnNeWork() {
  73. mPersenter.onConnNetWork();
  74. }
  75. @Override
  76. public Activity getActivity() {
  77. return mActivity;
  78. }
  79. @Override
  80. protected void onDestroy() {
  81. super.onDestroy();
  82. unregisterReceiver(payBroad);
  83. }
  84. }