package com.wsj.lmgdt3.wxapi; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import com.tencent.mm.opensdk.modelbase.BaseReq; import com.tencent.mm.opensdk.modelbase.BaseResp; import com.tencent.mm.opensdk.openapi.IWXAPI; import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler; import com.tencent.mm.opensdk.openapi.WXAPIFactory; import com.unity3d.player.UnityPlayer; public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler{ //根据其他开发者反馈的问题返回商户白屏时,给出加一个连接的解决方式 private IWXAPI api; public static String wxAPPID = "wxd9772f42f126413f"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); api = WXAPIFactory.createWXAPI(this, wxAPPID); 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) { String result = resp.errCode+""; UnityPlayer.UnitySendMessage("AliPayGameObject", "VxPayReceive", result); Log.d("WXPayEntryActivity", "weixin回调, errCode = " + resp.errCode); finish(); } }