Ejemplo n.º 1
0
 private void OnApplicationPause(bool pause)
 {
     if (pause)
     {
         AndroidUtility.SaveExternally(JsonUtility.ToJson(ExpenseDataHandler.m_yearlyExpenseInfo));
     }
 }
Ejemplo n.º 2
0
 protected IEnumerator CheckNetwork()
 {
     if (Application.internetReachability == NetworkReachability.NotReachable)
     {
         if (Application.platform == RuntimePlatform.Android)
         {
             yield return(StartCoroutine(LoadingUI.Instance.
                                         ShowConfirmPanel(LoadingLanguageData.Instance.GetString(18),
                                                          LoadingLanguageData.Instance.GetString(19),
                                                          () =>
             {
                 AndroidUtility.GotoNetworkSetting();
             },
                                                          LoadingLanguageData.Instance.GetString(20),
                                                          () =>
             {
             }, false)));
         }
         else
         {
             yield return(StartCoroutine(LoadingUI.Instance.
                                         ShowConfirmPanel(LoadingLanguageData.Instance.GetString(18),
                                                          LoadingLanguageData.Instance.GetString(10),
                                                          () =>
             {
                 GameUtility.QuitGame();
             },
                                                          LoadingLanguageData.Instance.GetString(20),
                                                          () =>
             {
             })));
         }
     }
 }
Ejemplo n.º 3
0
 public void LogInDriver_Key(string driverID, string password)
 {
     AndroidUtility.AdbText(driverID);
     AndroidUtility.AdbKeyEvent(61);
     AndroidUtility.AdbText(password);
     AndroidUtility.AdbKeyEvent(61);
     AndroidUtility.AdbKeyEvent(66);
 }
Ejemplo n.º 4
0
 protected void SetRuntimeConfigInfo()
 {
     if (Application.platform == RuntimePlatform.Android || Application.platform == RuntimePlatform.IPhonePlayer)
     {
         //设置目标的帧速率和屏幕不休眠
         Application.targetFrameRate = 60;
         Screen.sleepTimeout         = SleepTimeout.NeverSleep;
         AndroidUtility.KeepScreenNeverSleep();
     }
 }
Ejemplo n.º 5
0
 public void ProvisionDevice_Key(string orgID, string provisionKey, string hostName)
 {
     AndroidUtility.AdbKeyEvent(61);
     AndroidUtility.AdbText(orgID);
     AndroidUtility.AdbKeyEvent(61);
     AndroidUtility.AdbText(provisionKey);
     AndroidUtility.AdbKeyEvent(61);
     AndroidUtility.AdbText(hostName);
     AndroidUtility.AdbKeyEvent(61);
     AndroidUtility.AdbKeyEvent(66);
 }
Ejemplo n.º 6
0
        public static void QuitGame()
        {
            AndroidUtility.QuitGame();

#if UNITY_EDITOR
            UnityEditor.EditorApplication.isPlaying = false;
#endif

#if UNITY_STANDALONE
            UnityEngine.Application.Quit();
#endif
        }
Ejemplo n.º 7
0
        protected IEnumerator DownloadApk()
        {
            var result           = 0;
            var downloadProgress = 0f;
            var apkDir           = UGCoreConfig.GetExternalDownloadFolder() + "/Apk/";
            var apkPath          = apkDir + Path.GetFileName(GameRuntimeInfo.RemoteControlConfig.ApkInfo.ApkPath);

            if (!Directory.Exists(apkDir))
            {
                Directory.CreateDirectory(apkDir);
            }

            LoadingUI.Instance.ShowLoadingTip(string.Format(LoadingLanguageData.Instance.GetString(23), 0));
            LoadingUI.Instance.PushLoadTaskProgressDelta(1);
            LoadingUI.Instance.SetLoadingBarProgress(0);
            HttpDownloadUtility.DownloadFileAsync(GameRuntimeInfo.RemoteControlConfig.ApkInfo.ApkPath, apkPath,
                                                  (progress) =>
            {
                downloadProgress = progress;
            },
                                                  () =>
            {
                result = 1;
            },
                                                  () =>
            {
                result = 2;
            });

            while (result == 0)
            {
                LoadingUI.Instance.ShowLoadingTip(string.Format(LoadingLanguageData.Instance.GetString(23), (int)downloadProgress));
                LoadingUI.Instance.SetLoadingBarProgress(downloadProgress * 0.01f);
                yield return(null);
            }

            if (result == 1)
            {
                LoadingUI.Instance.ShowLoadingTip(string.Format(LoadingLanguageData.Instance.GetString(23), 100));
                LoadingUI.Instance.SetLoadingBarProgress(1);
                LoadingUI.Instance.PopLoadTaskProgressDelta();

                AndroidUtility.InstallApk(apkPath, true);
            }
            else if (result == 2)
            {
                m_CoroutineWorkflow.AddFirst("DownloadApkError", DownloadApkError);
                yield break;
            }
            yield return(null);
        }
        public static void StartFromLibrary(IntPtr servicesArray)
        {
            var startMethod = AndroidJNI.GetStaticMethodID(_appCenter.GetRawClass(), "startFromLibrary", "(Landroid/content/Context;[Ljava/lang/Class;)V");

            AndroidJNI.CallStaticVoidMethod(_appCenter.GetRawClass(), startMethod, new jvalue[]
            {
                new jvalue {
                    l = AndroidUtility.GetAndroidContext().GetRawObject()
                },
                new jvalue {
                    l = servicesArray
                }
            });
        }
Ejemplo n.º 9
0
 protected void Update()
 {
     if (Input.GetKey(KeyCode.Escape))
     {
         if (m_ExitAction == null)
         {
             AndroidUtility.ShowExitDialog(LoadingLanguageData.Instance.GetString(26),
                                           LoadingLanguageData.Instance.GetString(27), LoadingLanguageData.Instance.GetString(12),
                                           LoadingLanguageData.Instance.GetString(11));
         }
         else
         {
             m_ExitAction();
         }
     }
 }
Ejemplo n.º 10
0
 public void UninstallPackage(string packageName)
 {
     AndroidUtility.RunAdbCommand($"uninstall {packageName}");
 }
Ejemplo n.º 11
0
 private void OnApplicationQuit()
 {
     AndroidUtility.SaveExternally(JsonUtility.ToJson(ExpenseDataHandler.m_yearlyExpenseInfo));
 }
Ejemplo n.º 12
0
 public void DeleteDBFolder()
 {
     AndroidUtility.DeleteFolder(FolderPaths.EFS_ANDROID_DB_FOLDER);
 }
Ejemplo n.º 13
0
        protected override IEnumerator CheckRemoteConfig()
        {
            //获取ReadonlyConfig.bytes中配置的url路径,得到远程配置信息
            var readonlyConfig  = Resources.Load("ReadonlyData/ReadonlyConfig") as TextAsset;
            var readonlyContent = readonlyConfig.text;

            Resources.UnloadAsset(readonlyConfig);
            WWW www = new WWW(UrlUtility.GetRandomParametersUrl(readonlyContent));

            yield return(www);

            if (www.error != null)
            {
                Debug.LogError("version control - download remote config error:" + www.error);
                m_CoroutineWorkflow.AddFirst("LoadRemoteErrorNotify", LoadRemoteErrorNotify);
                yield break;
            }
            else
            {
                var parseExcepetion = false;
                try
                {
                    GameRuntimeInfo.RemoteConfigInfo = JsonReader.Deserialize <RemoteConfig>(www.text);
                    m_RemoteConfigPath = GameRuntimeInfo.RemoteConfigInfo.DefaultConfigPath;

                    var isMatch     = false;
                    var packageName = AndroidUtility.GetPackageName();
                    for (int i = 0; i < GameRuntimeInfo.RemoteConfigInfo.SpecialConfigList.Count; ++i)
                    {
                        if (GameRuntimeInfo.RemoteConfigInfo.SpecialConfigList[i].PackageName == packageName && GameRuntimeInfo.RemoteConfigInfo.SpecialConfigList[i].ProgramVerison == GameRuntimeInfo.ProgramVersion)
                        {
                            isMatch            = true;
                            m_RemoteConfigPath = GameRuntimeInfo.RemoteConfigInfo.SpecialConfigList[i].ConfigPath;
                            break;
                        }
                    }

                    if (!isMatch)
                    {
                        var enumerator = GameRuntimeInfo.RemoteConfigInfo.PackageNameList.GetEnumerator();
                        while (enumerator.MoveNext())
                        {
                            if (enumerator.Current.Key == packageName)
                            {
                                isMatch            = true;
                                m_RemoteConfigPath = enumerator.Current.Value;
                                break;
                            }
                        }
                    }

                    if (!isMatch)
                    {
                        var enumerator = GameRuntimeInfo.RemoteConfigInfo.ProgramVerisonList.GetEnumerator();
                        while (enumerator.MoveNext())
                        {
                            if (enumerator.Current.Key == GameRuntimeInfo.ProgramVersion)
                            {
                                m_RemoteConfigPath = enumerator.Current.Value;
                                break;
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    parseExcepetion = true;
                    Debug.LogError("version control - parse remote config error:" + e);
                }

                if (parseExcepetion)
                {
                    m_CoroutineWorkflow.AddFirst("ParseRemoteErrorNotify", ParseRemoteErrorNotify);
                }
            }
        }
Ejemplo n.º 14
0
 public void PullLogs(string destDir)
 {
     AndroidUtility.PullFiles(FolderPaths.EFS_ANDROID_FOLDER, destDir);
 }
Ejemplo n.º 15
0
        public static ErrorReport BuildHandledErrorReport(string errorReportId)
        {
            var nativeErrorReport = _wrapperSdkExceptionManager.CallStatic <AndroidJavaObject>("buildHandledErrorReport", AndroidUtility.GetAndroidContext(), errorReportId);

            return(JavaObjectsConverter.ConvertErrorReport(nativeErrorReport));
        }
Ejemplo n.º 16
0
 protected override void OnApplicationPause()
 {
     base.OnApplicationPause();
     AndroidUtility.HideEditDialog();
     AndroidUtility.ImmersiveHideEditDialog();
 }
Ejemplo n.º 17
0
 public void InstallAPK(string apkPath)
 {
     AndroidUtility.RunAdbCommand($"install {apkPath}");
 }
Ejemplo n.º 18
0
 public void StopApp(string packageName)
 {
     AndroidUtility.StopApp(packageName);
 }
Ejemplo n.º 19
0
 public void ProvisionDevice_Intent(string orgID, string provisionKey, string hostName, string vehicleID)
 {
     AndroidUtility.BroadcastIntent(AndroidIntents.ENSURE_PROVISIONED,
                                    $"--es vehicleID {vehicleID} --es organizationID {orgID} --es provisioningKey {provisionKey} --es hostName {hostName}");
 }
Ejemplo n.º 20
0
 public void ProvisionDevice_Key(string orgID, string provisionKey, string hostName, string vehicleID)
 {
     AndroidUtility.AdbText(vehicleID);
     ProvisionDevice_Key(orgID, provisionKey, hostName);
 }
Ejemplo n.º 21
0
 protected override void OnApplicationPause()
 {
     AndroidUtility.HideExitDialog();
 }
Ejemplo n.º 22
0
 public void LogInDriver_Intent(string driverID, string password)
 {
     AndroidUtility.BroadcastIntent(AndroidIntents.ENSURE_USER_SIGNED_IN, $"--es userID {driverID} --es userPassword {password}");
 }
Ejemplo n.º 23
0
 public void PullLogcat(string outputFile)
 {
     AndroidUtility.PullLogcat(outputFile);
 }