package com.insthub.ecmobile.wxapi; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Message; import android.view.Gravity; import com.external.activeandroid.util.Log; import com.external.eventbus.EventBus; import com.insthub.BeeFramework.view.ToastView; import com.insthub.ecmobile.ECMobileAppConst; import com.insthub.ecmobile.EcmobileManager; import com.insthub.ecmobile.ShareConst; import com.insthub.ecmobile.R; import com.tencent.mm.sdk.constants.ConstantsAPI; import com.tencent.mm.sdk.modelbase.BaseReq; import com.tencent.mm.sdk.modelbase.BaseResp; import com.tencent.mm.sdk.openapi.*; public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler { private static final String TAG = "MicroMsg.SDKSample.WXPayEntryActivity"; private IWXAPI api; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); api = WXAPIFactory.createWXAPI(this, EcmobileManager.getWeixinAppId(this)); api.handleIntent(getIntent(), this); } @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); api.handleIntent(intent, this); } @Override public void onReq(BaseReq req) { } @Override public void onResp(BaseResp resp) { if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) { if(resp.errCode == 0){ ToastView toast = new ToastView(this, getString(R.string.pay_success)); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); Message msg = new Message(); msg.what = ShareConst.WEIXIN_PAY; EventBus.getDefault().post(msg); this.finish(); }else if(resp.errCode == -1){ this.finish(); ToastView toast = new ToastView(this, "系统繁忙,请稍后再试"); toast.setGravity(Gravity.CENTER, 0, 0); toast.show(); } else { this.finish(); } } else { this.finish(); } } }