wjc
2023-03-28 a9d1161b1df96e7ddad566335989a1444e433ef5
HDL_ON/UI/UI2/4-PersonalCenter/AddFunction/DeviceListPage.cs
@@ -3,7 +3,11 @@
using HDL_ON.DAL.Server;
using HDL_ON.Entity;
using HDL_ON.UI.CSS;
#if __Android__
using Java.Interop;
using Android.Content;
using Hdl.Onpro;
#endif
using Shared;
namespace HDL_ON.UI
{
@@ -24,15 +28,10 @@
        {
            Action<string, string> action = (s, a) =>
            {
                //var page = new AddDevciePage(brand);
                //MainPage.BasePageView.AddChidren(page);
                //page.LoadPage(contentView);
                //MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                var backTemp = new AddLcCam();
                backTemp.backAction = () => {
                    Load3tyBrandDeviceList();
                };
                Com.Utils.HdlToLcUtils.Instance.AddCamera(backTemp);
                var page = new AddDevciePage(brand);
                MainPage.BasePageView.AddChidren(page);
                page.LoadPage(contentView);
                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
            };
            new TopViewDiv(bodyView, Language.StringByID(StringId.Devices)).LoadTopView_AddIcon("3ty", action);
            bodyView.BackgroundColor = CSS_Color.BackgroundColor;
@@ -188,7 +187,7 @@
                                contentView.BeginHeaderRefreshing();
                            };
                            break;
                        case SPK.SensorEnvironment:
                        case SPK.SensorEnvironment:case SPK.SensorEnvironmentHailin:
                        case SPK.SensorEnvironment2:
                        case SPK.SensorEnvironment3:
                            var smPage1 = new SensorEnvironmentManagerPage();
@@ -351,6 +350,23 @@
#if __Android__
    //[Android.Content.BroadcastReceiver(Enabled = true, Exported = false)]
    //public class ImouReceiver : Android.Content.BroadcastReceiver
    //{
    //    public override void OnReceive(Context context, Intent intent)
    //    {
    //        if (intent != null)
    //        {
    //            string action = intent.Action;
    //            if (action == "hdlUserDeviceBind")
    //            {
    //                string value = intent.GetStringExtra("data");
    //            }
    //        }
    //    }
    //}
    public class AddLcCam : Java.Lang.Object, Com.CallBack.IAddCamera
    {
@@ -413,4 +429,29 @@
        }
    }
    public class BindDeviceFeedback : Java.Lang.Object, Hdl.Onpro.IRegisterDeviceFeedback
    {
        public Action<string,string> tipAction;
        public void Feedback(string method, string msg)
        {
            tipAction?.Invoke(method, msg);
        }
    }
#else
    public class AddLcCam
    {
        public Action backAction;
        public void Back()
        {
            backAction?.Invoke();
        }
    }
#endif
}