WXPayEntryActivity.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package com.edufound.mobile.wxapi;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.os.Message;
  6. import com.edufound.mobile.R;
  7. import com.edufound.mobile.main.MainPersenter;
  8. import com.edufound.mobile.pay.PayInit;
  9. import com.edufound.mobile.util.ContextUtil;
  10. import com.tencent.mm.opensdk.constants.ConstantsAPI;
  11. import com.tencent.mm.opensdk.modelbase.BaseReq;
  12. import com.tencent.mm.opensdk.modelbase.BaseResp;
  13. import com.tencent.mm.opensdk.openapi.IWXAPI;
  14. import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler;
  15. import com.tencent.mm.opensdk.openapi.WXAPIFactory;
  16. public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler {
  17. private static final String TAG = WXPayEntryActivity.class.getSimpleName();
  18. private IWXAPI api;
  19. @Override
  20. public void onCreate(Bundle savedInstanceState) {
  21. super.onCreate(savedInstanceState);
  22. setContentView(R.layout.pay_result);
  23. api = WXAPIFactory.createWXAPI(this, PayInit.getInstance().WX_APPID);
  24. api.handleIntent(getIntent(), this);
  25. }
  26. @Override
  27. protected void onNewIntent(Intent intent) {
  28. super.onNewIntent(intent);
  29. setIntent(intent);
  30. api.handleIntent(intent, this);
  31. }
  32. @Override
  33. public void onReq(BaseReq baseReq) {
  34. }
  35. @Override
  36. public void onResp(BaseResp baseResp) {
  37. if (baseResp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {
  38. Message msg = new Message();
  39. msg.what = MainPersenter.PAY_RESULT;
  40. msg.obj = baseResp.errCode;
  41. MainPersenter.mPersenterHandler.sendMessage(msg);
  42. Intent intent_restart = new Intent(ContextUtil.CLOSE_ACTIVITY_PAY);
  43. sendBroadcast(intent_restart);
  44. finish();
  45. // if (baseResp.errCode == 0) {// 支付成功
  46. //// CustomToast.showToast(this, "支付成功", 3000);
  47. // finish();
  48. // } else if (baseResp.errCode == -2) {// 用户取消支付
  49. //// CustomToast.showToast(this, "支付已取消", 3000);
  50. // finish();
  51. // } else {// 支付失败
  52. //// CustomToast.showToast(this, "支付失败:" + baseResp.errCode + "--:baseResp.errStr" + baseResp.errStr, 3000);
  53. // finish();
  54. // }
  55. }
  56. }
  57. }