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();
}
}