using System.Collections; using System.Collections.Generic; using UnityEngine; public class PottingMobileUtilsAndroid : PottingMobileUtilsBase { private static readonly AndroidJavaClass PhoneUtilsClass = new AndroidJavaClass("com.youloft.core.utils.PhoneUtils"); /// /// 获取网络状态 /// public new static string _GetNetworkType() { return PhoneUtilsClass.CallStatic("getNetworkType"); } public new static string _GetDeviceId() { AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject jo = jc.GetStatic("currentActivity"); return PhoneUtilsClass.CallStatic("getMd5Id", jo); } public new static string _GetLanguage() { AndroidJavaClass PhoneUtilsClass = new AndroidJavaClass("com.youloft.core.utils.PhoneUtils"); AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject jo = jc.GetStatic("currentActivity"); return PhoneUtilsClass.CallStatic("getLanguage", jo); } public new static void _hiedLoading() { AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject jo = jc.GetStatic("currentActivity"); jo.Call("hideLoading"); } public new static bool _HasNotchScreen() { return PhoneUtilsClass.CallStatic("hasNotchScreen"); } public new static string _GetSystemVersion() { return PhoneUtilsClass.CallStatic("getSDKVersionName"); } /// /// 重启application /// /// public new static void _RestartApplication() { AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject jo = jc.GetStatic("currentActivity"); PhoneUtilsClass.CallStatic("restartApplication", jo); } public new static string _GetSimOperatorByMnc() { return PhoneUtilsClass.CallStatic("getSimOperatorByMnc"); } /// /// 获取手机型号 /// /// public new static string _GetModel() { return PhoneUtilsClass.CallStatic("getModel"); } }