package com.ztspeech.simutalk2.wxapi; import com.tencent.mm.sdk.openapi.BaseReq; import com.tencent.mm.sdk.openapi.BaseResp; import com.tencent.mm.sdk.openapi.ConstantsAPI; import com.tencent.mm.sdk.openapi.IWXAPI; import com.tencent.mm.sdk.openapi.IWXAPIEventHandler; import com.tencent.mm.sdk.openapi.WXAPIFactory; import com.ztspeech.simutalk2.R; import com.ztspeech.simutalk2.weixinchat.Constants; import com.ztspeech.simutalk2.weixinchat.WchatActivity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.Toast; public class WXEntryActivity extends Activity implements IWXAPIEventHandler{ private IWXAPI iapi; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); iapi = WXAPIFactory.createWXAPI(this, Constants.APP_ID, false); iapi.registerApp(Constants.APP_ID); iapi.handleIntent(getIntent(), this); } @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); iapi.handleIntent(intent, this); } @Override public void onReq(BaseReq req) { switch (req.getType()) { case ConstantsAPI.COMMAND_GETMESSAGE_FROM_WX: goToGetMsg(); break; default: break; } } @Override public void onResp(BaseResp resp) { int result = 0; switch (resp.errCode) { case BaseResp.ErrCode.ERR_OK: result = R.string.errcode_success; break; case BaseResp.ErrCode.ERR_USER_CANCEL: result = R.string.errcode_cancel; break; case BaseResp.ErrCode.ERR_AUTH_DENIED: result = R.string.errcode_deny; break; default: result = R.string.errcode_unknown; break; } Toast.makeText(this, result, Toast.LENGTH_LONG).show(); } private void goToGetMsg() { //Intent intent = new Intent(this, GetFromWXActivity.class); Intent intent = new Intent(this, WchatActivity.class); intent.putExtras(getIntent()); startActivity(intent); //overridePendingTransition(R.anim.slideinright, R.anim.slideoutleft); finish(); } }