|  |  |  | 
|---|
|  |  |  | package com.secondworld.univeralsdk; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import android.Manifest; | 
|---|
|  |  |  | import android.app.Activity; | 
|---|
|  |  |  | import android.app.AlertDialog; | 
|---|
|  |  |  | import android.content.ClipData; | 
|---|
|  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | 
|---|
|  |  |  | 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, | 
|---|
|  |  |  | 
|---|
|  |  |  | //                    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; | 
|---|
|  |  |  | 
|---|
|  |  |  | 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"), | 
|---|
|  |  |  | 
|---|
|  |  |  | _json.getString("job")); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case CodeU2A.ClientPackage: | 
|---|
|  |  |  | // 初始化热云 | 
|---|
|  |  |  | Tracking.initWithKeyAndChannelId(_activity, | 
|---|
|  |  |  | UniversalUtil.getMetaString(_activity, | 
|---|
|  |  |  | "TrackAppID"), | 
|---|
|  |  |  | _json.getString("clientPkgID")); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case CodeU2A.JPushAddLocalMessage: | 
|---|
|  |  |  | addLocalNotification(_activity, | 
|---|
|  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | public void run() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | LogUtil.i(TAG, "开始执行初始化"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | GetExternalStorage(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // ------------------------------- 设备信息 ------------------------------- | 
|---|
|  |  |  | 
|---|
|  |  |  | _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)); | 
|---|
|  |  |  | 
|---|
|  |  |  | _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(); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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; | 
|---|