From c5fccaf4bf196c1b136453765658c33b5e899009 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 22 十月 2024 16:56:09 +0800
Subject: [PATCH] 0312 白包

---
 SdkProject/channel/test/AndroidManifest.xml                                        |   37 ++-
 SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformPay.java       |   21 ++
 SdkProject/channel/test/java/com/secondworld/sdk/command/CmdTraceEvent.java        |   20 ++
 Channel/Android/test/debug/libs/library-debug-test.aar                             |    0 
 SdkProject/channel/test/java/com/secondworld/sdk/command/CmdGoToShop.java          |   20 ++
 SdkProject/channel/test/java/com/secondworld/sdk/command/CmdFansHouse.java         |   19 +
 SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformInit.java      |   17 +
 SdkProject/channel/test/java/com/secondworld/sdk/command/CmdOpenDashboard.java     |   17 +
 SdkProject/channel/test/java/com/secondworld/sdk/GTGameApp.java                    |   25 ++
 SdkProject/channel/test/java/com/secondworld/sdk/command/CmdShareToFaceBook.java   |   19 +
 SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPayFinished.java       |   17 +
 SdkProject/channel/test/java/com/secondworld/sdk/command/CmdCreateRole.java        |   19 +
 SdkProject/channel/test/java/com/secondworld/sdk/command/CmdRoleLogout.java        |   19 +
 SdkProject/channel/test/java/com/secondworld/sdk/command/CmdRoleLogin.java         |   20 ++
 SdkProject/channel/test/java/com/secondworld/sdk/GTGamePlatform.java               |    3 
 Channel/Android/test/release/libs/library-release-test.aar                         |    0 
 SdkProject/channel/test/java/com/secondworld/sdk/GTGameMain.java                   |   68 ++++++
 SdkProject/channel/test/res/xml/network_security_config.xml                        |    4 
 SdkProject/channel/test/java/com/secondworld/sdk/command/CmdGoToReview.java        |   19 +
 /dev/null                                                                          |   14 -
 SdkProject/channel/test/res/values/strings.xml                                     |    6 
 SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformLogin.java     |   18 +
 SdkProject/channel/test/java/com/secondworld/sdk/command/CmdTutorialFinish.java    |   15 +
 Channel/Android/test/deps.gradle                                                   |    4 
 SdkProject/channel/test/java/com/secondworld/sdk/command/CmdRoleLevelUp.java       |   20 ++
 SdkProject/channel/test/java/com/secondworld/sdk/command/CmdTrackingCloseVote.java |   15 +
 SdkProject/channel/test/java/com/secondworld/sdk/MySdkMgr.java                     |   88 ++++++++
 SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformLogout.java    |   17 +
 28 files changed, 534 insertions(+), 27 deletions(-)

diff --git a/Channel/Android/test/debug/libs/library-debug-test.aar b/Channel/Android/test/debug/libs/library-debug-test.aar
index 86a094c..4d5c521 100644
--- a/Channel/Android/test/debug/libs/library-debug-test.aar
+++ b/Channel/Android/test/debug/libs/library-debug-test.aar
Binary files differ
diff --git a/Channel/Android/test/deps.gradle b/Channel/Android/test/deps.gradle
index 77879b9..2e3ca6a 100644
--- a/Channel/Android/test/deps.gradle
+++ b/Channel/Android/test/deps.gradle
@@ -1 +1,3 @@
-//姝よ剼鏈负娓犻亾鐨勭涓夋柟杩滅▼渚濊禆搴撻厤缃紝浼氬鍒跺埌unity涓敤浜庢瀯寤�
+dependencies {
+
+}
diff --git a/Channel/Android/test/release/libs/library-release-test.aar b/Channel/Android/test/release/libs/library-release-test.aar
index c7cbc4b..d36b8bb 100644
--- a/Channel/Android/test/release/libs/library-release-test.aar
+++ b/Channel/Android/test/release/libs/library-release-test.aar
Binary files differ
diff --git a/SdkProject/channel/test/AndroidManifest.xml b/SdkProject/channel/test/AndroidManifest.xml
index 4d1133a..c47be84 100644
--- a/SdkProject/channel/test/AndroidManifest.xml
+++ b/SdkProject/channel/test/AndroidManifest.xml
@@ -3,23 +3,38 @@
     xmlns:tools="http://schemas.android.com/tools"
     package="com.secondworld.sdk">
 
-    <uses-permission android:name="android.permission.INTERNET" />
-    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
-    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
-    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
-    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+    <!-- PROTECTION_NORMAL -->
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
+    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
+    <uses-permission android:name="android.permission.INTERNET"/>
+    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
+    <uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW"/>
+    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
-    <uses-permission android:name="com.sdp.permission.WALLET_PAY" />
-    <uses-permission android:name="android.permission.BROADCAST_PACKAGE_INSTALL" />
-    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
-    <!--    GooglePay-->
-    <uses-permission android:name="com.android.vending.BILLING" />
 
+
+    <!--闃叉瀹夊崜9.0涓婄綉缁滃嚭閿欑殑閰嶇疆-->
+    <uses-feature
+        android:name="org.apache.http.legacy"
+        android:required="false" />
     <application
-        android:name=".TestApp"
+        android:name=".GTGameApp"
         android:requestLegacyExternalStorage="true"
+        android:usesCleartextTraffic="false"
+        android:supportsPictureInPicture= "true"
+        android:resizeableActivity="true"
+        android:exported="false"
+        android:extractNativeLibs="true"
+        android:networkSecurityConfig="@xml/network_security_config"
         tools:replace="android:name">
 
+        <meta-data
+            android:name="ALD_GAME_MAIN_ACTIVITY"
+            android:value="com.secondworld.sdk.GameActivity" />
+
+
     </application>
 
+
+
 </manifest>
\ No newline at end of file
diff --git a/SdkProject/channel/test/build.gradle b/SdkProject/channel/test/build.gradle
deleted file mode 100644
index b85ded3..0000000
--- a/SdkProject/channel/test/build.gradle
+++ /dev/null
@@ -1 +0,0 @@
-//褰撳墠鑴氭湰涓烘笭閬撶殑宸紓鍖栭厤缃�
\ No newline at end of file
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/GTGameApp.java b/SdkProject/channel/test/java/com/secondworld/sdk/GTGameApp.java
new file mode 100644
index 0000000..77dc8ca
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/GTGameApp.java
@@ -0,0 +1,25 @@
+package com.secondworld.sdk;
+
+
+import android.app.Application;
+
+public class GTGameApp extends Application {
+
+    @Override
+    public void onCreate() {
+        super.onCreate();
+        GameAppProxy.create(this,new GTGamePlatform());
+        registerProxy();
+        //AldGameManger.getInstance().applicationOnCreate(this);
+    }
+
+    protected void registerProxy() {
+        //涓荤晫闈唬鐞嗘敞鍐�
+        GameActivity.registerProxy(GTGameMain.class);
+
+    }
+
+
+
+
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/GTGameMain.java b/SdkProject/channel/test/java/com/secondworld/sdk/GTGameMain.java
new file mode 100644
index 0000000..9bef806
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/GTGameMain.java
@@ -0,0 +1,68 @@
+package com.secondworld.sdk;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.view.KeyEvent;
+
+
+
+public class GTGameMain extends GameActivityProxy {
+
+    @Override
+    public void onCreate(Activity activity) {
+        super.onCreate(activity);
+        // 鍒濆鍖朣DK
+        MySdkMgr.I.OnCreate(activity);
+    }
+
+    @Override
+    public void onStart()
+    {
+        super.onStart();
+        MySdkMgr.I.onStart();
+    }
+
+    @Override
+    public void onResume() {
+        super.onResume();
+        MySdkMgr.I.onResume();
+    }
+
+    @Override
+    public void onPause() {
+        super.onPause();
+        MySdkMgr.I.onPause();
+    }
+
+    @Override
+    public void onStop() {
+        super.onPause();
+        MySdkMgr.I.onStop();
+    }
+
+    @Override
+    public void onDestroy() {
+        super.onDestroy();
+        MySdkMgr.I.onDestroy();
+    }
+
+    @Override
+    public void onActivityResult(int requestCode, int resultCode, Intent data) {
+        MySdkMgr.I.onActivityResult(requestCode, resultCode, data);
+    }
+
+    @Override
+    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
+        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
+        MySdkMgr.I.onRequestPermissionsResult(requestCode, permissions, grantResults);
+    }
+
+    @Override
+    public boolean onKeyDown(int keyCode, KeyEvent event) {
+        if (keyCode == KeyEvent.KEYCODE_BACK) {
+            return true;
+        }
+        return super.onKeyDown(keyCode, event);
+    }
+
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/TestPlatform.java b/SdkProject/channel/test/java/com/secondworld/sdk/GTGamePlatform.java
similarity index 68%
rename from SdkProject/channel/test/java/com/secondworld/sdk/TestPlatform.java
rename to SdkProject/channel/test/java/com/secondworld/sdk/GTGamePlatform.java
index 76cc5c9..cf93234 100644
--- a/SdkProject/channel/test/java/com/secondworld/sdk/TestPlatform.java
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/GTGamePlatform.java
@@ -1,6 +1,7 @@
 package com.secondworld.sdk;
 
-public class TestPlatform extends PlatformDiff{
+public class GTGamePlatform extends PlatformDiff {
+
     @Override
     public String platformName() {
         return "test";
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/MySdkMgr.java b/SdkProject/channel/test/java/com/secondworld/sdk/MySdkMgr.java
new file mode 100644
index 0000000..3b0924a
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/MySdkMgr.java
@@ -0,0 +1,88 @@
+package com.secondworld.sdk;
+
+import android.app.Activity;
+import android.content.Intent;
+import android.widget.Toast;
+
+import com.secondworld.sdk.utils.CodeA2U;
+import com.secondworld.sdk.utils.LogUtil;
+
+import org.json.JSONException;
+import org.json.JSONObject;
+
+public class MySdkMgr extends PlatformSdkMgr {
+    private static final String TAG = MySdkMgr.class.getSimpleName();
+    public static MySdkMgr I = new MySdkMgr();
+    public static String uid;
+
+    public void init(Activity activity) {
+        sdkInitState = SdkInitState.LOADING;
+
+    }
+
+    public void OnCreate(Activity activity) {
+        init(activity);
+
+    }
+
+    public void onStart()
+    {
+
+    }
+
+    public void login() {
+
+        switch (sdkInitState) {
+            case FAILED:
+            case UNKNOWN: {
+                break;
+            }
+            case SUCCEED: {
+                GameActivityProxy.I.activity.runOnUiThread(new Runnable() {
+
+                    @Override
+                    public void run() {
+
+                    }
+                });
+
+
+                break;
+            }
+            case LOADING: {
+                Toast.makeText(GameAppProxy.app, "Initializing", Toast.LENGTH_LONG).show();
+                break;
+            }
+        }
+    }
+
+
+    public void LogOutInitialize() {
+
+    }
+
+
+    public void onResume() {
+
+    }
+    public void onPause() {
+
+    }
+    public void onStop() {
+
+    }
+
+    public void onDestroy() {
+        //閫�鍑虹櫥褰曘�侀��鍑烘父鎴忚皟鐢�
+    }
+
+    public void onActivityResult(int requestCode, int resultCode, Intent data)
+    {
+
+    }
+
+    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
+    }
+
+
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/TestApp.java b/SdkProject/channel/test/java/com/secondworld/sdk/TestApp.java
deleted file mode 100644
index 3a7f0e1..0000000
--- a/SdkProject/channel/test/java/com/secondworld/sdk/TestApp.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package com.secondworld.sdk;
-
-import android.app.Application;
-
-public class TestApp extends Application {
-
-    @Override
-    public void onCreate() {
-        super.onCreate();
-        GameAppProxy.create(this,new TestPlatform());
-        GameActivity.registerProxy(GameActivityProxy.class);
-    }
-
-}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdCreateRole.java b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdCreateRole.java
new file mode 100644
index 0000000..5ec5900
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdCreateRole.java
@@ -0,0 +1,19 @@
+package com.secondworld.sdk.command;
+
+
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdCreateRole implements ICommand {
+    @Override
+    public int getCode() {
+        return CodeU2A.CreateRole;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+
+
+    }
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdFansHouse.java b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdFansHouse.java
new file mode 100644
index 0000000..88cbf95
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdFansHouse.java
@@ -0,0 +1,19 @@
+package com.secondworld.sdk.command;
+
+
+import com.secondworld.sdk.GTGameMain;
+import com.secondworld.sdk.MySdkMgr;
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdFansHouse implements ICommand {
+    @Override
+    public int getCode() {
+        return CodeU2A.FansHouse;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+    }
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdGoToReview.java b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdGoToReview.java
new file mode 100644
index 0000000..df2cb25
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdGoToReview.java
@@ -0,0 +1,19 @@
+package com.secondworld.sdk.command;
+
+
+import com.secondworld.sdk.GTGameMain;
+import com.secondworld.sdk.MySdkMgr;
+import com.secondworld.sdk.utils.CodeU2A;
+import org.json.JSONObject;
+
+//璇勮
+public class CmdGoToReview implements ICommand {
+    @Override
+    public int getCode() {
+        return CodeU2A.GoToReview;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+    }
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdGoToShop.java b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdGoToShop.java
new file mode 100644
index 0000000..88f3648
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdGoToShop.java
@@ -0,0 +1,20 @@
+package com.secondworld.sdk.command;
+
+
+import com.secondworld.sdk.GTGameMain;
+import com.secondworld.sdk.MySdkMgr;
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+//璇勮
+public class CmdGoToShop implements ICommand {
+    @Override
+    public int getCode() {
+        return CodeU2A.GotoShop;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+    }
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdOpenDashboard.java b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdOpenDashboard.java
new file mode 100644
index 0000000..6e150ee
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdOpenDashboard.java
@@ -0,0 +1,17 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.utils.CodeU2A;
+
+
+import org.json.JSONObject;
+
+public class CmdOpenDashboard implements  ICommand{
+    @Override
+    public int getCode() {
+        return CodeU2A.OpenDashboard;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+    }
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPayFinished.java b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPayFinished.java
new file mode 100644
index 0000000..cfda334
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPayFinished.java
@@ -0,0 +1,17 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdPayFinished implements  ICommand{
+    @Override
+    public int getCode() {
+        return CodeU2A.PayFinished;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+
+    }
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformInit.java b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformInit.java
new file mode 100644
index 0000000..08a64e1
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformInit.java
@@ -0,0 +1,17 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdPlatformInit implements ICommand {
+    @Override
+    public int getCode() {
+        return CodeU2A.PlatformInit;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+
+    }
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformLogin.java b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformLogin.java
new file mode 100644
index 0000000..70343ca
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformLogin.java
@@ -0,0 +1,18 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.MySdkMgr;
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdPlatformLogin implements ICommand {
+    @Override
+    public int getCode() {
+        return CodeU2A.PlatformLogin;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+        MySdkMgr.I.login();
+    }
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformLogout.java b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformLogout.java
new file mode 100644
index 0000000..14f23b8
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformLogout.java
@@ -0,0 +1,17 @@
+package com.secondworld.sdk.command;
+import com.secondworld.sdk.MySdkMgr;
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdPlatformLogout implements ICommand {
+    @Override
+    public int getCode() {
+        return CodeU2A.PlatformLogout;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+        MySdkMgr.I.LogOutInitialize();
+    }
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformPay.java b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformPay.java
new file mode 100644
index 0000000..12a7f56
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdPlatformPay.java
@@ -0,0 +1,21 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.MySdkMgr;
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdPlatformPay implements ICommand {
+    @Override
+    public int getCode() {
+        return CodeU2A.PlatformPay;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+
+        String attach = "1_" + json.getString("orderId") + "_" + json.getString("sid") + "_" + json.getString("cpInfo");
+
+
+    }
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdRoleLevelUp.java b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdRoleLevelUp.java
new file mode 100644
index 0000000..0459f1d
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdRoleLevelUp.java
@@ -0,0 +1,20 @@
+package com.secondworld.sdk.command;
+
+
+import com.secondworld.sdk.GTGameMain;
+import com.secondworld.sdk.MySdkMgr;
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdRoleLevelUp implements ICommand {
+    @Override
+    public int getCode() {
+        return CodeU2A.RoleLevelUp;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+
+    }
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdRoleLogin.java b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdRoleLogin.java
new file mode 100644
index 0000000..8b246e1
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdRoleLogin.java
@@ -0,0 +1,20 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.GTGameMain;
+import com.secondworld.sdk.MySdkMgr;
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdRoleLogin implements  ICommand{
+    @Override
+    public int getCode() {
+        return CodeU2A.RoleLogin;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+
+
+    }
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdRoleLogout.java b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdRoleLogout.java
new file mode 100644
index 0000000..2df4621
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdRoleLogout.java
@@ -0,0 +1,19 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.GTGameMain;
+import com.secondworld.sdk.MySdkMgr;
+import com.secondworld.sdk.utils.CodeU2A;
+import org.json.JSONObject;
+
+public class CmdRoleLogout implements  ICommand{
+    @Override
+    public int getCode() {
+        return CodeU2A.RoleLogout;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+
+
+    }
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdShareToFaceBook.java b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdShareToFaceBook.java
new file mode 100644
index 0000000..9f52f92
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdShareToFaceBook.java
@@ -0,0 +1,19 @@
+package com.secondworld.sdk.command;
+
+
+import com.secondworld.sdk.GTGameMain;
+import com.secondworld.sdk.MySdkMgr;
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdShareToFaceBook implements ICommand {
+    @Override
+    public int getCode() {
+        return CodeU2A.ShareToFaceBook;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+    }
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdTraceEvent.java b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdTraceEvent.java
new file mode 100644
index 0000000..8bc0b0d
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdTraceEvent.java
@@ -0,0 +1,20 @@
+package com.secondworld.sdk.command;
+
+
+import com.secondworld.sdk.GTGameMain;
+import com.secondworld.sdk.MySdkMgr;
+import com.secondworld.sdk.utils.CodeU2A;
+
+import org.json.JSONObject;
+
+public class CmdTraceEvent implements ICommand {
+    @Override
+    public int getCode() {
+        return CodeU2A.TrackEvent;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+
+    }
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdTrackingCloseVote.java b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdTrackingCloseVote.java
new file mode 100644
index 0000000..652d3af
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdTrackingCloseVote.java
@@ -0,0 +1,15 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.utils.CodeU2A;
+import org.json.JSONObject;
+
+public class CmdTrackingCloseVote implements  ICommand{
+    @Override
+    public int getCode() {
+        return CodeU2A.TrackingCloseVote;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+    }
+}
diff --git a/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdTutorialFinish.java b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdTutorialFinish.java
new file mode 100644
index 0000000..f31f103
--- /dev/null
+++ b/SdkProject/channel/test/java/com/secondworld/sdk/command/CmdTutorialFinish.java
@@ -0,0 +1,15 @@
+package com.secondworld.sdk.command;
+
+import com.secondworld.sdk.utils.CodeU2A;
+import org.json.JSONObject;
+
+public class CmdTutorialFinish implements  ICommand{
+    @Override
+    public int getCode() {
+        return CodeU2A.TutorialFinish;
+    }
+
+    @Override
+    public void process(JSONObject json) throws Exception {
+    }
+}
diff --git a/SdkProject/channel/test/res/values/strings.xml b/SdkProject/channel/test/res/values/strings.xml
new file mode 100644
index 0000000..0c3b1fc
--- /dev/null
+++ b/SdkProject/channel/test/res/values/strings.xml
@@ -0,0 +1,6 @@
+<resources>
+    <string name="facebook_app_id">1022827596209744</string>
+    <string name="fb_login_protocol_scheme">fb1022827596209744</string>
+    <string name="facebook_client_token">f8714dde12fe88ba3529642e31e1b946</string>
+
+</resources>
\ No newline at end of file
diff --git a/SdkProject/channel/test/res/xml/network_security_config.xml b/SdkProject/channel/test/res/xml/network_security_config.xml
new file mode 100644
index 0000000..b7ced7d
--- /dev/null
+++ b/SdkProject/channel/test/res/xml/network_security_config.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<network-security-config>
+    <base-config cleartextTrafficPermitted="true" />
+</network-security-config>
\ No newline at end of file

--
Gitblit v1.8.0