WXPayEntryActivity.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.wsj.lmgdt3.wxapi;
  2. import android.app.Activity;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import com.tencent.mm.opensdk.modelbase.BaseReq;
  7. import com.tencent.mm.opensdk.modelbase.BaseResp;
  8. import com.tencent.mm.opensdk.openapi.IWXAPI;
  9. import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler;
  10. import com.tencent.mm.opensdk.openapi.WXAPIFactory;
  11. import com.unity3d.player.UnityPlayer;
  12. public class WXPayEntryActivity extends Activity implements IWXAPIEventHandler{
  13. //根据其他开发者反馈的问题返回商户白屏时,给出加一个连接的解决方式
  14. private IWXAPI api;
  15. public static String wxAPPID = "wxd9772f42f126413f";
  16. @Override
  17. public void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. api = WXAPIFactory.createWXAPI(this, wxAPPID);
  20. api.handleIntent(getIntent(), this);
  21. }
  22. //白屏时加的连接
  23. @Override
  24. protected void onNewIntent(Intent intent) {
  25. super.onNewIntent(intent);
  26. setIntent(intent);
  27. api.handleIntent(intent,this);
  28. }
  29. @Override
  30. public void onReq(BaseReq req) {
  31. }
  32. @Override
  33. public void onResp(BaseResp resp) {
  34. String result = resp.errCode+"";
  35. UnityPlayer.UnitySendMessage("AliPayGameObject", "VxPayReceive", result);
  36. Log.d("WXPayEntryActivity", "weixin回调, errCode = " + resp.errCode);
  37. finish();
  38. }
  39. }