PottingMobileUtilsAndroid.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class PottingMobileUtilsAndroid : PottingMobileUtilsBase
  5. {
  6. private static readonly AndroidJavaClass PhoneUtilsClass = new AndroidJavaClass("com.youloft.core.utils.PhoneUtils");
  7. /// <summary>
  8. /// 获取网络状态
  9. /// </summary>
  10. public new static string _GetNetworkType()
  11. {
  12. return PhoneUtilsClass.CallStatic<string>("getNetworkType");
  13. }
  14. public new static string _GetDeviceId()
  15. {
  16. AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
  17. AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
  18. return PhoneUtilsClass.CallStatic<string>("getMd5Id", jo);
  19. }
  20. public new static string _GetLanguage()
  21. {
  22. AndroidJavaClass PhoneUtilsClass = new AndroidJavaClass("com.youloft.core.utils.PhoneUtils");
  23. AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
  24. AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
  25. return PhoneUtilsClass.CallStatic<string>("getLanguage", jo);
  26. }
  27. public new static void _hiedLoading()
  28. {
  29. AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
  30. AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
  31. jo.Call("hideLoading");
  32. }
  33. public new static bool _HasNotchScreen()
  34. {
  35. return PhoneUtilsClass.CallStatic<bool>("hasNotchScreen");
  36. }
  37. public new static string _GetSystemVersion()
  38. {
  39. return PhoneUtilsClass.CallStatic<string>("getSDKVersionName");
  40. }
  41. /// <summary>
  42. /// 重启application
  43. /// </summary>
  44. /// <returns></returns>
  45. public new static void _RestartApplication()
  46. {
  47. AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
  48. AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
  49. PhoneUtilsClass.CallStatic("restartApplication", jo);
  50. }
  51. public new static string _GetSimOperatorByMnc()
  52. {
  53. return PhoneUtilsClass.CallStatic<string>("getSimOperatorByMnc");
  54. }
  55. /// <summary>
  56. /// 获取手机型号
  57. /// </summary>
  58. /// <returns></returns>
  59. public new static string _GetModel()
  60. {
  61. return PhoneUtilsClass.CallStatic<string>("getModel");
  62. }
  63. }