浏览代码

提交sdk

hexiaojie 8 月之前
父节点
当前提交
d7d4c998b7

+ 3 - 3
GameClient/Assets/Plugins/Android/AndroidManifest.xml

@@ -2,7 +2,7 @@
 <!-- GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN-->
 <manifest
     xmlns:android="http://schemas.android.com/apk/res/android"
-    package="com.unity3d.player"
+    package="com.wsj.Imgdt3"
     xmlns:tools="http://schemas.android.com/tools"
 	android:installLocation="preferExternal">
     <!--bugly配置权限start-->
@@ -18,8 +18,8 @@
     <application
         android:allowBackup="true"
 		android:icon="@drawable/ic_launcher"
-		android:label="万世镜T">
-		<activity android:name="com.easy.bridge.GFGMainActivity"
+		android:label="万世镜">
+		<activity android:name="com.wsj.Imgdt3.GFGMainActivity"
             android:configChanges="mnc|keyboardHidden|screenSize|orientation|keyboard"
             android:screenOrientation="portrait"
             android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">

二进制
GameClient/Assets/Plugins/Android/libs/wechat-sdk-android-without-mta-6.8.0.aar


+ 32 - 0
GameClient/Assets/Plugins/Android/libs/wechat-sdk-android-without-mta-6.8.0.aar.meta

@@ -0,0 +1,32 @@
+fileFormatVersion: 2
+guid: 97fd4639bf5e68249b845453c8f34a65
+PluginImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  defineConstraints: []
+  isPreloaded: 0
+  isOverridable: 0
+  isExplicitlyReferenced: 0
+  validateReferences: 1
+  platformData:
+  - first:
+      Android: Android
+    second:
+      enabled: 1
+      settings: {}
+  - first:
+      Any: 
+    second:
+      enabled: 0
+      settings: {}
+  - first:
+      Editor: Editor
+    second:
+      enabled: 0
+      settings:
+        DefaultValueInitialized: true
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

文件差异内容过多而无法显示
+ 12 - 1
GameClient/Assets/Plugins/com/easy/bridge/GFGMainActivity.java


+ 176 - 0
GameClient/Assets/Plugins/com/easy/bridge/WXEntryActivity.java

@@ -0,0 +1,176 @@
+package com.wsj.Imgdt3;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.os.Bundle;
+import android.os.Handler;
+import android.os.Message;
+import android.widget.Toast;
+
+import com.tencent.mm.opensdk.constants.ConstantsAPI;
+import com.tencent.mm.opensdk.modelbase.BaseReq;
+import com.tencent.mm.opensdk.modelbase.BaseResp;
+import com.tencent.mm.opensdk.modelbiz.SubscribeMessage;
+import com.tencent.mm.opensdk.modelbiz.WXLaunchMiniProgram;
+import com.tencent.mm.opensdk.modelbiz.WXOpenBusinessView;
+import com.tencent.mm.opensdk.modelbiz.WXOpenBusinessWebview;
+import com.tencent.mm.opensdk.modelmsg.SendAuth;
+import com.tencent.mm.opensdk.modelmsg.ShowMessageFromWX;
+import com.tencent.mm.opensdk.modelmsg.WXAppExtendObject;
+import com.tencent.mm.opensdk.modelmsg.WXMediaMessage;
+import com.tencent.mm.opensdk.openapi.IWXAPI;
+import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler;
+import com.tencent.mm.opensdk.openapi.WXAPIFactory;
+
+import java.lang.ref.WeakReference;
+
+public class WXEntryActivity extends Activity implements IWXAPIEventHandler{
+    private static String TAG = "MicroMsg.WXEntryActivity";
+
+    private IWXAPI api;
+    private MyHandler handler;
+    public static String wxAPPID = "wxd9772f42f126413f"; //可以设置成全局变量
+    private static class MyHandler extends Handler {
+        private final WeakReference<WXEntryActivity> wxEntryActivityWeakReference;
+
+        public MyHandler(WXEntryActivity wxEntryActivity){
+            wxEntryActivityWeakReference = new WeakReference<WXEntryActivity>(wxEntryActivity);
+        }
+
+        @Override
+        public void handleMessage(Message msg) {
+            int tag = msg.what;
+
+        }
+    }
+
+    @Override
+    public void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+
+        api = WXAPIFactory.createWXAPI(this, wxAPPID, false);
+        handler = new MyHandler(this);
+
+        try {
+            Intent intent = getIntent();
+            api.handleIntent(intent, this);
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+    }
+
+    @Override
+    protected void onNewIntent(Intent intent) {
+        super.onNewIntent(intent);
+
+        setIntent(intent);
+        api.handleIntent(intent, this);
+    }
+
+    @Override
+    public void onReq(BaseReq req) {
+        switch (req.getType()) {
+            case ConstantsAPI.COMMAND_GETMESSAGE_FROM_WX:
+                goToGetMsg();
+                break;
+            case ConstantsAPI.COMMAND_SHOWMESSAGE_FROM_WX:
+                goToShowMsg((ShowMessageFromWX.Req) req);
+                break;
+            default:
+                break;
+        }
+        finish();
+    }
+
+    @Override
+    public void onResp(BaseResp resp) {
+        int result = 0;
+
+        switch (resp.errCode) {
+            case BaseResp.ErrCode.ERR_OK:
+
+                break;
+            case BaseResp.ErrCode.ERR_USER_CANCEL:
+
+                break;
+            case BaseResp.ErrCode.ERR_AUTH_DENIED:
+
+                break;
+            case BaseResp.ErrCode.ERR_UNSUPPORT:
+
+                break;
+            default:
+                break;
+        }
+
+        Toast.makeText(this, getString(result) + ", type=" + resp.getType(), Toast.LENGTH_SHORT).show();
+
+
+        if (resp.getType() == ConstantsAPI.COMMAND_SUBSCRIBE_MESSAGE) {
+            SubscribeMessage.Resp subscribeMsgResp = (SubscribeMessage.Resp) resp;
+            String text = String.format("openid=%s\ntemplate_id=%s\nscene=%d\naction=%s\nreserved=%s",
+                    subscribeMsgResp.openId, subscribeMsgResp.templateID, subscribeMsgResp.scene, subscribeMsgResp.action, subscribeMsgResp.reserved);
+
+            Toast.makeText(this, text, Toast.LENGTH_LONG).show();
+        }
+
+        if (resp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) {
+            WXLaunchMiniProgram.Resp launchMiniProgramResp = (WXLaunchMiniProgram.Resp) resp;
+            String text = String.format("openid=%s\nextMsg=%s\nerrStr=%s",
+                    launchMiniProgramResp.openId, launchMiniProgramResp.extMsg,launchMiniProgramResp.errStr);
+
+            Toast.makeText(this, text, Toast.LENGTH_LONG).show();
+        }
+
+        if (resp.getType() == ConstantsAPI.COMMAND_OPEN_BUSINESS_VIEW) {
+            WXOpenBusinessView.Resp launchMiniProgramResp = (WXOpenBusinessView.Resp) resp;
+            String text = String.format("openid=%s\nextMsg=%s\nerrStr=%s\nbusinessType=%s",
+                    launchMiniProgramResp.openId, launchMiniProgramResp.extMsg,launchMiniProgramResp.errStr,launchMiniProgramResp.businessType);
+
+            Toast.makeText(this, text, Toast.LENGTH_LONG).show();
+        }
+
+        if (resp.getType() == ConstantsAPI.COMMAND_OPEN_BUSINESS_WEBVIEW) {
+            WXOpenBusinessWebview.Resp response = (WXOpenBusinessWebview.Resp) resp;
+            String text = String.format("businessType=%d\nresultInfo=%s\nret=%d",response.businessType,response.resultInfo,response.errCode);
+
+            Toast.makeText(this, text, Toast.LENGTH_LONG).show();
+        }
+
+        if (resp.getType() == ConstantsAPI.COMMAND_SENDAUTH) {
+            SendAuth.Resp authResp = (SendAuth.Resp)resp;
+            final String code = authResp.code;
+
+        }
+        finish();
+    }
+
+    private void goToGetMsg() {
+        // Intent intent = new Intent(this, GetFromWXActivity.class);
+        //  intent.putExtras(getIntent());
+        //  startActivity(intent);
+        finish();
+    }
+
+    private void goToShowMsg(ShowMessageFromWX.Req showReq) {
+        WXMediaMessage wxMsg = showReq.message;
+        WXAppExtendObject obj = (WXAppExtendObject) wxMsg.mediaObject;
+
+        StringBuffer msg = new StringBuffer();
+        msg.append("description: ");
+        msg.append(wxMsg.description);
+        msg.append("\n");
+        msg.append("extInfo: ");
+        msg.append(obj.extInfo);
+        msg.append("\n");
+        msg.append("filePath: ");
+        msg.append(obj.filePath);
+
+        //       Intent intent = new Intent(this, ShowFromWXActivity.class);
+        //      intent.putExtra(Constants.ShowMsgActivity.STitle, wxMsg.title);
+        //      intent.putExtra(Constants.ShowMsgActivity.SMessage, msg.toString());
+        //       intent.putExtra(Constants.ShowMsgActivity.BAThumbData, wxMsg.thumbData);
+        //       startActivity(intent);
+        finish();
+    }
+}

+ 32 - 0
GameClient/Assets/Plugins/com/easy/bridge/WXEntryActivity.java.meta

@@ -0,0 +1,32 @@
+fileFormatVersion: 2
+guid: 7cf8ecac30ebf2544b56004b1b2a26cb
+PluginImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  defineConstraints: []
+  isPreloaded: 0
+  isOverridable: 0
+  isExplicitlyReferenced: 0
+  validateReferences: 1
+  platformData:
+  - first:
+      Android: Android
+    second:
+      enabled: 1
+      settings: {}
+  - first:
+      Any: 
+    second:
+      enabled: 0
+      settings: {}
+  - first:
+      Editor: Editor
+    second:
+      enabled: 0
+      settings:
+        DefaultValueInitialized: true
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 101 - 0
GameClient/Assets/Plugins/com/easy/bridge/WXPayEntryActivity.java

@@ -0,0 +1,101 @@
+package com.wsj.Imgdt3;
+
+import android.app.Activity;
+import android.content.Context;
+import android.content.Intent;
+import android.os.Bundle;
+import android.util.Log;
+import android.widget.Toast;
+
+import com.tencent.mm.opensdk.constants.ConstantsAPI;
+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{
+
+    public static String GameObjectName;
+    public static String CallBackFuncName;
+
+    private static final String TAG = "WXPayEntryActivity";
+    private IWXAPI api;
+    public static String wxAPPID = "wxd9772f42f126413f";		// 在调用微信支付处,设置该变量值
+
+    @Override
+    public void onCreate(Bundle savedInstanceState)
+    {
+        super.onCreate(savedInstanceState);
+
+        // setContentView(R.layout.wx_pay_result);
+        //
+
+        api = WXAPIFactory.createWXAPI(this, wxAPPID);
+        api.handleIntent(getIntent(), this);
+        //UnityPlayer.UnitySendMessage(GameObjectName,CallBackFuncName,"微信API_ING");
+    }
+
+    @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)
+    {
+        showText("onPayFinish, errCode = " + resp.errCode);
+
+        if (resp.errCode != 0 && resp.errCode != -2)
+        {
+            showToast(this, "微信支付失败, errCode:" + resp.errCode);
+        }
+
+        if (resp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX)
+        {
+            // AlertDialog.Builder builder = new AlertDialog.Builder(this);
+            // builder.setTitle("提示");
+            // builder.setMessage("微信支付结果:" + resp.errCode);
+            // builder.show();
+
+            if(resp.errCode == 0)
+            {
+                // PaySuccess(this);	// 可在此处,添加应用自己的支付结果统计相关逻辑
+                showToast(this, "微信支付成功");
+            }
+            else if(resp.errCode == -2) showToast(this, "用户取消支付");
+            else showToast(this, "支付失败,其他异常情形" );
+        }
+        showToast(this, GameObjectName + "," + CallBackFuncName );
+        UnityPlayer.UnitySendMessage(GameObjectName, CallBackFuncName, "" + resp.errCode);
+        this.finish();
+    }
+
+
+    /** 输出log信息 */
+    public static void showText(final String info)
+    {
+        Log.d(TAG, info);
+    }
+
+    /** 输出Toast消息 */
+    private void showToast(Context context, final String info)
+    {
+        Toast.makeText(context, info, Toast.LENGTH_SHORT).show();
+        Log.d(TAG, info);
+    }
+}

+ 32 - 0
GameClient/Assets/Plugins/com/easy/bridge/WXPayEntryActivity.java.meta

@@ -0,0 +1,32 @@
+fileFormatVersion: 2
+guid: 7ea6e214f1dc78f4fb787b72c18f52cb
+PluginImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  iconMap: {}
+  executionOrder: {}
+  defineConstraints: []
+  isPreloaded: 0
+  isOverridable: 0
+  isExplicitlyReferenced: 0
+  validateReferences: 1
+  platformData:
+  - first:
+      Android: Android
+    second:
+      enabled: 1
+      settings: {}
+  - first:
+      Any: 
+    second:
+      enabled: 0
+      settings: {}
+  - first:
+      Editor: Editor
+    second:
+      enabled: 0
+      settings:
+        DefaultValueInitialized: true
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 1 - 1
GameClient/ProjectSettings/ProjectSettings.asset

@@ -164,7 +164,7 @@ PlayerSettings:
   androidSupportedAspectRatio: 1
   androidMaxAspectRatio: 2.1
   applicationIdentifier:
-    Android: com.gfg.wsj
+    Android: com.wsj.Imgdt3
   buildNumber:
     Standalone: 0
     iPhone: 0

部分文件因为文件数量过多而无法显示