From ea0b1e8e5f43c5fd0a7d479e25ede3b8cbea464a Mon Sep 17 00:00:00 2001
From: wxr <wxr@hdlchina.com.cn>
Date: 星期一, 02 十二月 2024 17:17:19 +0800
Subject: [PATCH] tcp;可视对讲;

---
 HDL-ON_Android/Application.cs |   22 +++++++++++++++-------
 1 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/HDL-ON_Android/Application.cs b/HDL-ON_Android/Application.cs
index 7e4223d..e0d59a4 100644
--- a/HDL-ON_Android/Application.cs
+++ b/HDL-ON_Android/Application.cs
@@ -5,15 +5,13 @@
 using Android.App;
 using Android.Content;
 using Android.Net;
+using Android.Net.Wifi;
 using Android.OS;
 using Android.Runtime;
 using Android.Widget;
 using CN.Jpush.Android.Api;
 using HDL_ON;
 using Java.Util;
-using Microsoft.AppCenter;
-using Microsoft.AppCenter.Analytics;
-using Microsoft.AppCenter.Crashes;
 using Shared;
 
 namespace HDL_ON_Android
@@ -24,6 +22,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 +36,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 +44,11 @@
             }
 
             base.OnCreate();
+
+            WifiManager manager = (WifiManager)this.GetSystemService(Context.WifiService);
+
+            multicast = manager.CreateMulticastLock("UDPwifi");
+
 
             Language.CurrentLanguage = "Chinese";
             Locale locale1 = Locale.Default;
@@ -97,9 +103,13 @@
             {
                 Console.WriteLine("HHH OnActivityStarted锛歠oreground");
                 BusSocketStart();
+                multicast.Acquire();
+
                 //鍚庡彴鍥炲埌鍓嶅彴
                 new HDL_ON.UI.AppUnlockPage().LoadPage();
+                
             }
+
         }
 
         public void OnActivityStopped(Activity activity)
@@ -110,9 +120,9 @@
             {
                 Console.WriteLine("HHH OnActivityStopped锛� background");
                 BusSocketStop();
+                multicast.Release();
                 //杩涘叆鍚庡彴
                 UserInfo.Current.unlockTime = DateTime.Now;
-
             }
         }
 
@@ -140,7 +150,7 @@
         /// </summary>
         void BusSocketStop()
         {
-            //IsEnterBackground = true;
+
             CloseTime = DateTime.Now;
             MainPage.IsEnterBackground = true;
             //杩涘叆鍚庡彴mqtt姝e湪杩炴帴閲嶇疆鐘舵��
@@ -154,8 +164,6 @@
         /// </summary>
         void BusSocketStart()
         {
-            //IsEnterBackground = false;
-
             if (CloseTime.AddSeconds(10) < DateTime.Now)
             {
                 //鍚庡彴瓒呰繃10s灏辨柇寮�MQTT閲嶈繛

--
Gitblit v1.8.0