WXPayEntryActivity.java 2.4 KB

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