From 61513acf37a1b97e0b1cf5342ff459c3c6fe83b4 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期二, 26 九月 2023 16:36:39 +0800 Subject: [PATCH] 问题修复 --- OnPro/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 110 insertions(+), 1 deletions(-) diff --git a/OnPro/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs b/OnPro/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs index 36f880d..deb0ff1 100644 --- a/OnPro/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs +++ b/OnPro/HDL_ON/UI/UI2/4-PersonalCenter/AboutOn/AboutOnPage.cs @@ -28,6 +28,10 @@ /// Android 浜戠杩斿洖鍦板潃 /// </summary> string newAppVersionUrl = ""; + /// <summary> + /// 鐗堟湰鏇存柊ListCellView + /// </summary> + ListCellView versionUpdateView; /// <summary> /// @@ -93,11 +97,32 @@ }; bodyView.AddChidren(lineView); + #region 鐗堟湰鏇存柊 + versionUpdateView = new ListCellView() + { + Y = lineView.Bottom, + }; +#if __ANDROID__ + bodyView.AddChidren(versionUpdateView); + CheckIfNeedUpdateAsync(false); +#endif + versionUpdateView.BtnTilte.TextID = StringId.VersionUpdate; + Action versionUpdateAction = () => + { + OpenUrl(); + }; + versionUpdateView.GoAction = versionUpdateAction; + #endregion + #region 杞欢鏈嶅姟鍗忚 var serviceAgreementView = new ListCellView() { +#if __ANDROID__ + Y = versionUpdateView.Bottom, +#else Y = lineView.Bottom, +#endif }; bodyView.AddChidren(serviceAgreementView); serviceAgreementView.BtnTilte.TextID = StringId.UserAgreement; @@ -107,7 +132,7 @@ new WebViewDialog().LoadPageWithdrawalConsent(titleStr, url); }; serviceAgreementView.GoAction = serviceAgreementAction; - #endregion +#endregion #region 鐢ㄦ埛淇℃伅淇濇姢鍗忚 var privacyPolicyView = new ListCellView() @@ -143,5 +168,89 @@ } } + /// <summary> +聽聽聽聽聽聽聽聽/// 妫�娴嬫槸鍚﹂渶瑕佹洿鏂� +聽聽聽聽聽聽聽聽/// Android绛夋帴鍙e疄鐜� +聽聽聽聽聽聽聽聽/// </summary> +聽聽聽聽聽聽聽聽/// <returns></returns> +聽聽聽聽聽聽聽聽void CheckIfNeedUpdateAsync(bool isTip = false) + { + new System.Threading.Thread(() => + { + newAppVersion = CanUpdateAsync(); + Application.RunOnMainThread(() => + { + if (!string.IsNullOrEmpty(newAppVersion)) + { +聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽//鍙戠幇鏂扮増鏈� +聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽versionUpdateView.BtnSubtitle.TextColor = CSS_Color.MainColor; + versionUpdateView.BtnSubtitle.Text = Language.StringByID(StringId.DiscoverNewVersion) + "(" + newAppVersion + ")"; + } + else + { +聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽//宸茬粡鏄渶鏂扮増鏈� +聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽versionUpdateView.BtnSubtitle.TextColor = CSS_Color.PromptingColor1; + versionUpdateView.BtnSubtitle.Text = Language.StringByID(StringId.IsLatestVersion); + } + }); + + }) + { IsBackground = true }.Start(); + } + + /// <summary> +聽聽聽聽聽聽聽聽/// 妫�鏌ョ増鏈� +聽聽聽聽聽聽聽聽/// </summary> +聽聽聽聽聽聽聽聽/// <returns></returns> +聽聽聽聽聽聽聽聽string CanUpdateAsync() +聽聽聽聽聽聽聽聽{ +聽聽聽聽聽聽聽聽聽聽聽聽try +聽聽聽聽聽聽聽聽聽聽聽聽{ +聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽var versionResult = CheckAppVersion(); +聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽if (versionResult == null) +聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽{ +聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽return ""; +聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽} +聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽var newVersion = versionResult.version; +聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽if (newVersion.CompareTo(MainPage.VersionString) > 0) +聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽{ +聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽newAppVersionUrl = versionResult.packageUrl; +聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽return newVersion; +聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽} +聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽return ""; +聽聽聽聽聽聽聽聽聽聽聽聽} +聽聽聽聽聽聽聽聽聽聽聽聽catch (Exception ex) +聽聽聽聽聽聽聽聽聽聽聽聽{ +聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽return ""; +聽聽聽聽聽聽聽聽聽聽聽聽} +聽聽聽聽聽聽聽聽} + + /// <summary> +聽聽聽聽聽聽聽聽/// 妫�娴嬫柊鐗堟湰 +聽聽聽聽聽聽聽聽/// </summary> +聽聽聽聽聽聽聽聽/// <returns>The https app version async.</returns> +聽聽聽聽聽聽聽聽private AppVersionResNew CheckAppVersion() + { + try + { + var result = new HttpServerRequest().CheckAppVersion(); + if (result.Code == StateCode.SUCCESS) + { + if (result.Data == null) + { + return null; + } + + var responeData = Newtonsoft.Json.JsonConvert.DeserializeObject<AppVersionResNew>(result.Data.ToString()); + return responeData; + } + return null; + } + catch (Exception ex) + { + return null; + } + } + } } -- Gitblit v1.8.0