|  |  |  | 
|---|
|  |  |  | import android.content.Context; | 
|---|
|  |  |  | import android.content.DialogInterface; | 
|---|
|  |  |  | import android.content.Intent; | 
|---|
|  |  |  | import android.content.pm.ApplicationInfo; | 
|---|
|  |  |  | import android.content.pm.PackageManager; | 
|---|
|  |  |  | import android.content.res.Configuration; | 
|---|
|  |  |  | import android.net.Uri; | 
|---|
|  |  |  | import android.os.Build; | 
|---|
|  |  |  | import android.os.Bundle; | 
|---|
|  |  |  | import android.os.Environment; | 
|---|
|  |  |  | import android.provider.Settings; | 
|---|
|  |  |  | import android.widget.Toast; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.mrcn.common.CommonMrSdk; | 
|---|
|  |  |  | import com.mrcn.sdk.callback.MrCallback; | 
|---|
|  |  |  | import com.mrcn.sdk.entity.MrError; | 
|---|
|  |  |  | import com.mrcn.sdk.entity.MrInitEntity; | 
|---|
|  |  |  | import com.allugame.freesdk.port.FreePlatform; | 
|---|
|  |  |  | import com.unity3d.player.UnityPlayer; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import org.json.JSONException; | 
|---|
|  |  |  | import org.json.JSONObject; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.io.BufferedReader; | 
|---|
|  |  |  | import java.io.File; | 
|---|
|  |  |  | import java.io.IOException; | 
|---|
|  |  |  | import java.io.InputStreamReader; | 
|---|
|  |  |  | import java.net.URL; | 
|---|
|  |  |  | import java.net.URLConnection; | 
|---|
|  |  |  | import java.util.HashMap; | 
|---|
|  |  |  | import java.util.Map; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case CodeU2A.AssetCopy: | 
|---|
|  |  |  | FileUtil.copyAssets(_activity); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case CodeU2A.CopyOneAsset: | 
|---|
|  |  |  | FileUtil.copy(_activity, _json.getString("fileName")); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case CodeU2A.BatteryListenStart: | 
|---|
|  |  |  | BatteryUtil.getInstance().start(_activity); | 
|---|
|  |  |  | 
|---|
|  |  |  | case CodeU2A.RequestManifestPermissions: | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case CodeU2A.FreePlatformInit: | 
|---|
|  |  |  | MrPlatformUtil.getInstance().init(_activity); | 
|---|
|  |  |  | FreePlatformUtil.getInstace().init(_activity); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case CodeU2A.FreePlatformLogin: | 
|---|
|  |  |  | MrPlatformUtil.getInstance().login(_activity); | 
|---|
|  |  |  | FreePlatformUtil.getInstace().login(_activity); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case CodeU2A.FreePlatformSwitchAccount: | 
|---|
|  |  |  | FreePlatformUtil.getInstace().switchAccount(_activity); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case CodeU2A.FreePlatformLogout: | 
|---|
|  |  |  | MrPlatformUtil.getInstance().logout(_activity); | 
|---|
|  |  |  | FreePlatformUtil.getInstace().logout(); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case CodeU2A.FreePlatformPay: | 
|---|
|  |  |  | JSONObject _extraData = new JSONObject(); | 
|---|
|  |  |  | _extraData.put("appid", | 
|---|
|  |  |  | UniversalUtil.getMetaString(_activity, "Mr_ADID") + "_mrgame"); | 
|---|
|  |  |  | _extraData.put("cpinfo", _json.getString("cpInfo")); | 
|---|
|  |  |  | _extraData.put("cporderid", _json.getString("orderId")); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | LogUtil.i(TAG, "=========================: " + _extraData.toString()); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | MrPlatformUtil.getInstance().pay(_activity, | 
|---|
|  |  |  | _json.getString("cpInfo"), | 
|---|
|  |  |  | _json.getString("roleID"), | 
|---|
|  |  |  | _json.getString("roleName"), | 
|---|
|  |  |  | _json.getString("level"), | 
|---|
|  |  |  | _extraData.toString(), | 
|---|
|  |  |  | _json.getString("sid"), | 
|---|
|  |  |  | _json.getString("orderId")); | 
|---|
|  |  |  | FreePlatformUtil.getInstace().pay(_activity, | 
|---|
|  |  |  | _json.getString("title"), | 
|---|
|  |  |  | _json.getString("orderId"), | 
|---|
|  |  |  | (float) _json.getDouble("mount"), | 
|---|
|  |  |  | _json.getString("cpInfo")); | 
|---|
|  |  |  | FreePlatformUtil.getInstace().payProcessing = true; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case CodeU2A.PayFinished: | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case CodeU2A.CreateRole: | 
|---|
|  |  |  | MrPlatformUtil.getInstance().createRole(_activity, | 
|---|
|  |  |  | _json.getString("roleID"), | 
|---|
|  |  |  | _json.getString("sid"), | 
|---|
|  |  |  | _json.getString("roleName"), | 
|---|
|  |  |  | "1", | 
|---|
|  |  |  | "0"); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case CodeU2A.RoleLogin: | 
|---|
|  |  |  | MrPlatformUtil.getInstance().enterWorld(_activity, | 
|---|
|  |  |  | _json.getString("roleID"), | 
|---|
|  |  |  | _json.getString("sid"), | 
|---|
|  |  |  | _json.getString("roleName"), | 
|---|
|  |  |  | _json.getString("level"), | 
|---|
|  |  |  | _json.getString("vipLevel")); | 
|---|
|  |  |  | FreePlatformUtil.getInstace().payProcessing = false; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case CodeU2A.ClientPackage: | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case CodeU2A.JPushRemoveLocalMessage: | 
|---|
|  |  |  | removeNotification(_activity, _json.getInt("id")); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case CodeU2A.SendRegistEvent: | 
|---|
|  |  |  | FreePlatformUtil.getInstance().SendRegisterEvent(); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | _msgStruct.put("memoryTotal", _memoryTotal); | 
|---|
|  |  |  | UniversalUtil.sendMessageToUnity(_msgStruct); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // ------------------------------- 自由SDK ------------------------------- | 
|---|
|  |  |  | FreePlatformUtil.getInstace().init(activity); | 
|---|
|  |  |  | // ------------------------------- 极光推送 ------------------------------- | 
|---|
|  |  |  | JPushInterface.setDebugMode(true); | 
|---|
|  |  |  | JPushInterface.init(activity); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void onCreate(Activity activity, Bundle savedInstanceState) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | // ------------------------------- 猫耳SDK ------------------------------- | 
|---|
|  |  |  | MrPlatformUtil.getInstance().init(activity); | 
|---|
|  |  |  | FreePlatform.getInstance().onCreate(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void onWindowFocusChanged(boolean b) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void onNewIntent(final Activity activity, final Intent intent) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | CommonMrSdk.getInstance().handleIntent(intent, activity); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void onActivityResult(int requestCode, | 
|---|
|  |  |  | 
|---|
|  |  |  | final Intent data, | 
|---|
|  |  |  | final Activity activity) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | CommonMrSdk.getInstance().onActivityResult(requestCode, resultCode, data, activity); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void onConfigurationChanged(final Configuration newConfig) {} | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void onRestart(final Activity activity) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | CommonMrSdk.getInstance().onRestart(activity); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void onStart(final Activity activity) | 
|---|
|  |  |  | { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | FreePlatform.getInstance().onStart(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void onPause(final Activity activity) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | CommonMrSdk.getInstance().onPause(activity); | 
|---|
|  |  |  | FreePlatform.getInstance().onPause(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void onResume(final Activity activity) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | CommonMrSdk.getInstance().onResume(activity); | 
|---|
|  |  |  | FreePlatform.getInstance().onResume(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if(FreePlatformUtil.getInstace().payProcessing) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Map<String, Object> _msgStruct = new HashMap<>(); | 
|---|
|  |  |  | _msgStruct.put("code", CodeA2U.FreePlatformPayCancel); | 
|---|
|  |  |  | UniversalUtil.sendMessageToUnity(_msgStruct); | 
|---|
|  |  |  | FreePlatformUtil.getInstace().payProcessing = false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void onStop(final Activity activity) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | CommonMrSdk.getInstance().onStop(activity); | 
|---|
|  |  |  | FreePlatform.getInstance().onStop(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public static void onDestroy(final Activity activity) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | FreePlatform.getInstance().onDestory(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|