GFGMainActivity.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. package com.wsj.Imgdt3;
  2. import android.os.Bundle;
  3. import android.content.Intent;
  4. import android.content.res.Configuration;
  5. import com.tencent.mm.opensdk.openapi.WXAPIFactory;
  6. import com.unity3d.player.UnityPlayer;
  7. import com.unity3d.player.UnityPlayerActivity;
  8. import com.alipay.sdk.app.PayTask;
  9. import com.wsj.Imgdt3.wxapi.WXPayEntryActivity;
  10. import com.tencent.mm.opensdk.modelpay.PayReq;
  11. import com.tencent.mm.opensdk.openapi.IWXAPI;
  12. import com.tencent.mm.opensdk.openapi.WXAPIFactory;
  13. public class GFGMainActivity extends UnityPlayerActivity
  14. {
  15. private int uid;
  16. private Bundle _savedInstanceState;
  17. public static String APP_ID;
  18. private PayReq req = new PayReq();
  19. private IWXAPI wxAPI = null;
  20. @Override protected void onCreate(Bundle savedInstanceState)
  21. {
  22. _savedInstanceState = savedInstanceState;
  23. super.onCreate(savedInstanceState);
  24. }
  25. // 支付宝支付
  26. public void AliPay(String orderInfo, String callBackObjectName, String CallBackFuncName)
  27. {
  28. Runnable payRun = new Runnable() {
  29. @Override
  30. public void run() {
  31. PayTask task=new PayTask(GFGMainActivity.this);
  32. String result= task.pay(orderInfo, true);
  33. // 这里可以自己添加Unity回调接收
  34. UnityPlayer.UnitySendMessage(callBackObjectName, CallBackFuncName, result);
  35. }
  36. };
  37. Thread payThread = new Thread(payRun);
  38. payThread.start();
  39. }
  40. //微信相关
  41. public void WechatInit(String appid){
  42. APP_ID = appid;
  43. if(wxAPI == null){
  44. wxAPI = WXAPIFactory.createWXAPI(this, appid);
  45. wxAPI.registerApp(appid);
  46. }
  47. }
  48. public boolean IsWechatInstalled(){
  49. return wxAPI.isWXAppInstalled();
  50. }
  51. public void WeChatPayReq(String APP_ID, String MCH_ID, String prepayid, String packageValue, String noncestr, String timestamp, String sign, String callBackObjectName, String CallBackFuncName) {
  52. wxAPI = WXAPIFactory.createWXAPI(this, APP_ID);
  53. req.appId = APP_ID;
  54. req.partnerId = MCH_ID;
  55. req.prepayId = prepayid;
  56. req.packageValue =packageValue;
  57. req.nonceStr = noncestr;
  58. req.timeStamp = timestamp;
  59. req.sign = sign;
  60. wxAPI.sendReq(req);
  61. }
  62. @Override
  63. protected void onStart() {
  64. super.onStart();
  65. UnityPlayer.UnitySendMessage("GFGSDKGameObject", "SdkOnStart", "onStart finish");
  66. }
  67. @Override
  68. protected void onPause() {
  69. super.onPause();
  70. UnityPlayer.UnitySendMessage("GFGSDKGameObject", "SdkOnPause", "onPause finish");
  71. }
  72. @Override
  73. protected void onResume() {
  74. super.onResume();
  75. UnityPlayer.UnitySendMessage("GFGSDKGameObject", "SdkOnResume", "onResume finish");
  76. }
  77. @Override
  78. protected void onStop() {
  79. super.onStop();
  80. UnityPlayer.UnitySendMessage("GFGSDKGameObject", "SdkOnStop", "onStop finish");
  81. }
  82. @Override
  83. protected void onDestroy() {
  84. super.onDestroy();
  85. UnityPlayer.UnitySendMessage("GFGSDKGameObject", "SdkOnDestroy", "onDestroy finish");
  86. }
  87. @Override
  88. protected void onRestart() {
  89. super.onRestart();
  90. UnityPlayer.UnitySendMessage("GFGSDKGameObject", "SdkOnRestart", "onRestart finish");
  91. }
  92. @Override
  93. public void onBackPressed() {
  94. UnityPlayer.UnitySendMessage("GFGSDKGameObject", "SdkOnBackPressed", "onBackPressed finish");
  95. }
  96. @Override
  97. protected void onNewIntent(Intent intent) {
  98. super.onNewIntent(intent);
  99. UnityPlayer.UnitySendMessage("GFGSDKGameObject", "SdkOnNewIntent", "onNewIntent finish");
  100. }
  101. @Override
  102. public void onConfigurationChanged(Configuration newConfig) {
  103. super.onConfigurationChanged(newConfig);
  104. UnityPlayer.UnitySendMessage("GFGSDKGameObject", "SdkOnConfigurationChanged", "onConfigurationChanged finish");
  105. }
  106. @Override
  107. protected void onSaveInstanceState(Bundle outState) {
  108. super.onSaveInstanceState(outState);
  109. UnityPlayer.UnitySendMessage("GFGSDKGameObject", "SdkOnSaveInstanceState", "onSaveInstanceState finish");
  110. }
  111. @Override
  112. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  113. super.onActivityResult(requestCode, resultCode, data);
  114. UnityPlayer.UnitySendMessage("GFGSDKGameObject", "SdkOnActivityResult", "onActivityResult finish");
  115. }
  116. @Override
  117. public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
  118. super.onRequestPermissionsResult(requestCode, permissions, grantResults);
  119. UnityPlayer.UnitySendMessage("GFGSDKGameObject", "SdkOnRequestPermissionResult", "onRequestPermissionsResult finish");
  120. }
  121. @Override
  122. public void onWindowFocusChanged(boolean hasFocus) {
  123. super.onWindowFocusChanged(hasFocus);
  124. UnityPlayer.UnitySendMessage("GFGSDKGameObject", "SdkOnWindowFocusChanged", "onWindowFocusChanged finish");
  125. }
  126. }