From bee7814dba8e033d0f36060926275b90c85c779c Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期三, 06 九月 2023 14:39:57 +0800 Subject: [PATCH] 2023年09月06日14:39:55 --- HDL-ON_Android/SplashActivity.cs | 91 ++++++++++++++++++++++++++++++++++----------- 1 files changed, 69 insertions(+), 22 deletions(-) diff --git a/HDL-ON_Android/SplashActivity.cs b/HDL-ON_Android/SplashActivity.cs index bd141ee..6b6401d 100644 --- a/HDL-ON_Android/SplashActivity.cs +++ b/HDL-ON_Android/SplashActivity.cs @@ -3,6 +3,7 @@ using Android.App; using Android.Content; using Android.Content.PM; +using Android.Locations; using Android.Net; using Android.OS; using Android.Support.V4.App; @@ -12,9 +13,6 @@ using Com.Hdl.ON.Jpush.Androidjpush; using HDL_ON; using Java.Util; -using Microsoft.AppCenter; -using Microsoft.AppCenter.Analytics; -using Microsoft.AppCenter.Crashes; using Shared; namespace HDL_ON_Android @@ -25,6 +23,7 @@ { protected override void OnActivityResult(int requestCode, Result resultVal, Intent data) { + Console.WriteLine("123456"); if (requestCode == 99) { if (resultVal == Result.Ok) @@ -47,14 +46,26 @@ [Obsolete] protected override void OnCreate(Bundle savedInstanceState) { + Console.WriteLine("123456"); base.OnCreate(savedInstanceState); + + if(Shared.Application.Activity != null && Shared.Application.Activity.GetType() == typeof(BaseActivity)) + { + Finish(); + return; + } //Intent i = new Intent(this, typeof(BaseActivity));//Intent intent=new Intent( 璧峰缁勪欢瀵硅薄 , 鐩爣 Service.class); //StartActivityForResult(i, 1); //OverridePendingTransition(0, 0); //initAll(); +#if DEBUG + HDL_ON.OnAppConfig.Instance.isAgreePrivacyPolicy = true; +#endif if (HDL_ON.OnAppConfig.Instance.FirstRunApp || !HDL_ON.OnAppConfig.Instance.isAgreePrivacyPolicy) { + //OnAppConfig.Instance.FirstRunApp = false; + //OnAppConfig.Instance.SaveConfig(); Language.CurrentLanguage = "Chinese"; Locale locale1 = Locale.Default; var localeList = Resources.Configuration.Locale; @@ -117,7 +128,7 @@ void initOhterSdk() { //娉ㄥ唽鏈鐞嗗紓甯镐簨浠� - AppCenter.Start("64ac5859-2cd7-4ef8-a5da-5455e29679ec", typeof(Analytics), typeof(Crashes)); + //AppCenter.Start("64ac5859-2cd7-4ef8-a5da-5455e29679ec", typeof(Analytics), typeof(Crashes)); //鎵嬫満鍚嶇О Android.OS.Build.Manufacturer; //OnAppConfig.Instance.PhoneName = Android.OS.Build.Manufacturer; //#if DEBUG @@ -135,10 +146,17 @@ }; - //鍒濆鍖栧弸鐩焥dk - Com.Hdl.Umsdk.UmSdk.InitUmSdk(this, "61d565d9e0f9bb492bbc3d5a", "Android"); - //鍒濆鍖栧弸鐩焥dk config - Com.Hdl.Umsdk.UmSdk.InitUMConfigure(this, "61d565d9e0f9bb492bbc3d5a", "Android", ""); + try + { + //鍒濆鍖栧弸鐩焥dk + Com.Hdl.Umsdk.UmSdk.InitUmSdk(this, "61d565d9e0f9bb492bbc3d5a", "Android"); + ////鍒濆鍖栧弸鐩焥dk config + Com.Hdl.Umsdk.UmSdk.InitUMConfigure(this, "61d565d9e0f9bb492bbc3d5a", "Android", ""); + } + catch (Exception ex) + { + Console.WriteLine("鍒濆鍖栧弸鐩烻DK寮傚父:" + ex.Message); + } } @@ -180,7 +198,7 @@ } }; - BaseActivity.OnCreateActoin += (activity, application) => + BaseActivity.OnCreateActoin = (activity, application) => { Language.CurrentLanguage = "Chinese"; Locale locale1 = Locale.Default; @@ -229,7 +247,7 @@ HDLCommon.Current.UpdateInternetStatus((int)internetStatus, MainPage.IsEnterBackground); }; }; - BaseActivity.RefreshUIAction += (activity) => + BaseActivity.RefreshUIAction = (activity) => { Language.CurrentLanguage = "Chinese"; Locale locale1 = Locale.Default; @@ -258,11 +276,11 @@ MainPage.Show(); checkSomeInfo(); }; - BaseActivity.OnResumeAction += (activity) => + BaseActivity.OnResumeAction = (activity) => { checkSomeInfo(); }; - BaseActivity.OnDestroyAction += (activity) => + BaseActivity.OnDestroyAction = (activity) => { Console.WriteLine("OnDestroyAction"); //BusSocket.Stop(); @@ -275,20 +293,20 @@ //Shared.Application.IsGpsEnable = true; //bool isfirst = true; - + + var isfirst = true; //鑾峰彇缁忕含搴� Shared.Application.LocationAction = (lon, lat) => { try { - //if (isfirst) - //{ - // //鍙Е鍙戜竴娆� - // //Shared.Application.LocationAction = null; - // new HDL_ON.DAL.Server.HttpServerRequest().GetCityWeatherInfo(lon.ToString().Replace(",", "."), lat.ToString().Replace(",", ".")); - //} - //isfirst = false; + if (isfirst) + { + //鍙Е鍙戜竴娆� + new HDL_ON.DAL.Server.HttpServerRequest().GetCityWeatherInfo(lon.ToString().Replace(",", "."), lat.ToString().Replace(",", ".")); + } + isfirst = false; ///鐩戝惉缁忕含搴� HDL_ON.UI.UI2.Intelligence.Automation.LogicMethod.Current.AppLatAndLonEvent(lon, lat); //鍏抽棴瀹氫綅鏈嶅姟 @@ -410,7 +428,36 @@ } + + + + // 鍦ㄤ綘鐨勬椿鍔紙Activity锛夋垨鐗囨锛團ragment锛変腑鐨勬煇涓柟娉曚腑锛屽紑濮嬬洃鍚綅缃彉鍖� + void StartLocationUpdates() + { + // 鍒涘缓浣嶇疆绠$悊鍣� + var locationManager = (LocationManager)GetSystemService(Context.LocationService); + + // 璁剧疆浣嶇疆鐩戝惉鍣� + var locationListener = new MyLocationListener_V2(); + + // 璇锋眰浣嶇疆鏇存柊 + locationManager.RequestLocationUpdates(LocationManager.GpsProvider, 0, 0, locationListener); + } + + // 鍦ㄤ綘鐨勬椿鍔紙Activity锛夋垨鐗囨锛團ragment锛変腑鐨勬煇涓柟娉曚腑锛屽仠姝㈢洃鍚綅缃彉鍖� + void StopLocationUpdates() + { + // 鍒涘缓浣嶇疆绠$悊鍣� + var locationManager = (LocationManager)GetSystemService(Context.LocationService); + + // 璁剧疆浣嶇疆鐩戝惉鍣� + var locationListener = new MyLocationListener_V2(); + + // 鍋滄浣嶇疆鏇存柊 + locationManager.RemoveUpdates(locationListener); + } + + + } - - } \ No newline at end of file -- Gitblit v1.8.0