From 203c3a3ffde6259413d9743f6a723b95b1e7989c Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期四, 06 七月 2023 22:43:05 +0800 Subject: [PATCH] 门锁功能 --- HDL-ON_Android/Application.cs | 13 +++++++++++++ 1 files changed, 13 insertions(+), 0 deletions(-) diff --git a/HDL-ON_Android/Application.cs b/HDL-ON_Android/Application.cs index 7e4223d..1888200 100644 --- a/HDL-ON_Android/Application.cs +++ b/HDL-ON_Android/Application.cs @@ -5,6 +5,7 @@ using Android.App; using Android.Content; using Android.Net; +using Android.Net.Wifi; using Android.OS; using Android.Runtime; using Android.Widget; @@ -24,6 +25,8 @@ [Android.App.Application(Theme = "@style/MyTheme")] public class Application : Android.App.Application, Android.App.Application.IActivityLifecycleCallbacks { + //澶勭悊瀹夊崜鎺ユ敹涓嶅埌udp鍛戒护闂 + WifiManager.MulticastLock multicast; static void reStartApp(Android.App.Application application) { @@ -36,6 +39,7 @@ public Application(IntPtr handle, Android.Runtime.JniHandleOwnership ownerShip) : base(handle, ownerShip) { } public override void OnCreate() { + if (Shared.Application.Activity != null) { //reStartApp(this); @@ -43,6 +47,11 @@ } base.OnCreate(); + + WifiManager manager = (WifiManager)this.GetSystemService(Context.WifiService); + + multicast = manager.CreateMulticastLock("UDPwifi"); + Language.CurrentLanguage = "Chinese"; Locale locale1 = Locale.Default; @@ -97,9 +106,12 @@ { Console.WriteLine("HHH OnActivityStarted锛歠oreground"); BusSocketStart(); + multicast.Acquire(); + //鍚庡彴鍥炲埌鍓嶅彴 new HDL_ON.UI.AppUnlockPage().LoadPage(); } + } public void OnActivityStopped(Activity activity) @@ -110,6 +122,7 @@ { Console.WriteLine("HHH OnActivityStopped锛� background"); BusSocketStop(); + multicast.Release(); //杩涘叆鍚庡彴 UserInfo.Current.unlockTime = DateTime.Now; -- Gitblit v1.8.0