hch
2025-07-18 2a011653190c36e6fb1f790b3819a1d6b0744aef
Project/ky_sdk/src/game_ky/java/com/secondworld/univeralsdk/H2EngineSDK.java
@@ -1,5 +1,6 @@
package com.secondworld.univeralsdk;
import android.Manifest;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.ClipData;
@@ -21,6 +22,7 @@
import com.ss.android.common.applog.TeaConfigBuilder;
//import com.ss.android.common.lib.EventUtils;
import com.unity3d.player.UnityPlayer;
import com.xy.xypay.utils.XYPaySDK;
import org.json.JSONException;
import org.json.JSONObject;
@@ -103,10 +105,10 @@
                    KYPlatformUtil.getInstance().switchAccount();
                    break;
                case CodeU2A.FreePlatformLogout:
                    KYPlatformUtil.getInstance().logout();
                    KYPlatformUtil.getInstance().switchAccount();
                    break;
                case CodeU2A.FreePlatformPay:
                    JSONObject _extraData = new JSONObject();
//                    JSONObject _extraData = new JSONObject();
//                    String productId,
//                    String productName,
//                    String money,
@@ -115,18 +117,20 @@
//                    String orderId,
//                    String extraData,
//                    String serverID
                    _extraData.put("appid", APP_ID);
                    _extraData.put("cpinfo", _json.getString("cpInfo"));
                    _extraData.put("cporderid", _json.getString("orderId"));
                    _extraData.put("productid", GAME_ID);
//                    _extraData.put("appid", APP_ID);
//                    _extraData.put("cpinfo", _json.getString("cpInfo"));
//                    _extraData.put("cporderid", _json.getString("orderId"));
//                    _extraData.put("productid", GAME_ID);
                    String _extraData = APP_ID  + "|" + _json.getString("cpInfo") + "|" + _json.getString("orderId") + "|" + GAME_ID;
                    KYPlatformUtil.getInstance().pay(_json.getString("cpInfo"),
                                                     _json.getString("title"),
                                                     _json.getString("mount"),
                                                     _json.getString("roleID"),
                                                     _json.getString("roleName"),
                                                     _json.getString("orderId"),
                                                     _extraData.toString(),
                                                     _json.getString("sid"));
                                                     _extraData,
                                                     _json.getString("sid"),
                                                     _json.getString("notifyurl"));
                    KYPlatformUtil.getInstance().payProcessing = true;
                    break;
@@ -152,7 +156,8 @@
                case CodeU2A.CreateRole:
                    KYPlatformUtil.getInstance().createRole(_json.getString("roleID"),
                                                            _json.getString("sid"),
                                                            _json.getString("roleName"));
                                                            _json.getString("roleName").trim().replace(" ",
                                                                                                       ""));
                    break;
                case CodeU2A.RoleLogin:
                    KYPlatformUtil.getInstance().enterWorld(_json.getString("roleID"),
@@ -164,11 +169,7 @@
                                                            _json.getString("job"));
                    break;
                case CodeU2A.ClientPackage:
                    // 初始化热云
                    Tracking.initWithKeyAndChannelId(_activity,
                                                     UniversalUtil.getMetaString(_activity,
                                                                                 "TrackAppID"),
                                                     _json.getString("clientPkgID"));
                    break;
                case CodeU2A.JPushAddLocalMessage:
                    addLocalNotification(_activity,
@@ -185,6 +186,18 @@
                    break;
                case CodeU2A.SendLoginEvent:
                    KYPlatformUtil.getInstance().SendLoginEvent();
                    break;
                case CodeU2A.DownloadStart:
                    KYPlatformUtil.getInstance().DownloadStart();
                    break;
                case CodeU2A.DownloadEnd:
                    KYPlatformUtil.getInstance().DownloadEnd();
                    break;
                case CodeU2A.HideFloatIcon:
                    XYPaySDK.hideFloatWindow(_activity);
                    break;
                case CodeU2A.ShowFloatIcon:
                    XYPaySDK.showFloatWindow(_activity);
                    break;
            }
@@ -345,7 +358,6 @@
            public void run()
            {
                LogUtil.i(TAG, "开始执行初始化");
                GetExternalStorage();
                // ------------------------------- 设备信息 -------------------------------
@@ -353,7 +365,8 @@
                _msgStruct.put("code", CodeA2U.DeviceInfo);
                _msgStruct.put("userAgent", System.getProperty("http.agent"));
                _msgStruct.put("mac", UniqueID.getLocalMac(activity));
                _msgStruct.put("imei", UniqueID.getDeviceId(activity));
//                _msgStruct.put("imei", "asdjhaskdhaksjdhjaskhda");
                _msgStruct.put("imei", UniqueID.get(activity));
                _msgStruct.put("android_id",
                               Settings.System.getString(activity.getContentResolver(),
                                                         Settings.System.ANDROID_ID));
@@ -396,11 +409,8 @@
                _msgStruct.clear();
                _msgStruct.put("code", CodeA2U.SdkInitComplete);
                _msgStruct.put("channelPlatform", "ky");
                _msgStruct.put("kyAppID", UniversalUtil.getMetaString(activity,
                                                                      "XOPENSDK_APPKEY"));
                _msgStruct.put("kyAppID", "323");
                UniversalUtil.sendMessageToUnity(_msgStruct);
                LogUtil.i(TAG, "初始化执行完毕");
            }
        }).start();
@@ -408,18 +418,26 @@
    public static void onCreate(Activity activity, Bundle savedInstanceState)
    {
        AppPermissionUtil.requestPermissions(activity,
                                             new String[]{
                                                     Manifest.permission.WRITE_EXTERNAL_STORAGE,
                                                     Manifest.permission.READ_EXTERNAL_STORAGE,
                                                     Manifest.permission.RECORD_AUDIO,
                                                     Manifest.permission.READ_PHONE_STATE
                                             },new AppPermissionUtil.OnPermissionListener() {
                    @Override
                    public void onPermissionGranted() {
                        //授权
                    }
                    @Override
                    public void onPermissionDenied() {
                        //没有授权,或者有一个权限没有授权
                    }
                });
        // ------------------------------- 猫耳SDK -------------------------------
        KYPlatformUtil.getInstance().init(activity);
        TeaAgent.init(TeaConfigBuilder.create(activity)
                              .setAppName(UniversalUtil.getMetaString(activity,
                                                                      "TouTiao_AppName"))
                              .setChannel(UniversalUtil.getMetaString(activity,
                                                                      "TouTiao_Chanel"))
                              .setAid(UniversalUtil.getMetaInt(activity, "TouTiao_AppID"))
                              .createTeaConfig());
        TeaAgent.setDebug(true);
    }
    private static boolean m_IsFocus = true;