From 65d30e65eb0ee4168871e891984ea565b144c7f4 Mon Sep 17 00:00:00 2001 From: wei <kaede@kaededeMacBook-Air.local> Date: 星期五, 16 七月 2021 10:35:10 +0800 Subject: [PATCH] 海林传感器主页显示 --- HDL-ON_Android/LeChengVideoActivity.cs | 84 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 83 insertions(+), 1 deletions(-) diff --git a/HDL-ON_Android/LeChengVideoActivity.cs b/HDL-ON_Android/LeChengVideoActivity.cs index 9020958..7cff4e5 100644 --- a/HDL-ON_Android/LeChengVideoActivity.cs +++ b/HDL-ON_Android/LeChengVideoActivity.cs @@ -21,6 +21,7 @@ using Com.Lechange.Opensdk.Media; using HDL_ON.DAL.Server; using HDL_ON_Android.LeChengView.Form; +using Java.IO; using Java.Lang; namespace HDL_ON_Android @@ -37,6 +38,8 @@ public string PlayToken = "";//鎾斁playToken public string CallId = "";//鍛煎彨Id private int Type = 0;//0鐩戞帶锛�1瀵硅 + private string DeviceName = "";// 澶囨敞 + /// <summary> /// 0:鍥藉唴锛�1娴峰 /// </summary> @@ -65,6 +68,7 @@ Type = Intent.GetIntExtra("Type", 0);//0鐩戞帶锛�1瀵硅//1 Location = Intent.GetIntExtra("Location", 0);//1 CallId = Intent.GetStringExtra("callId");//1384766990812426242 + DeviceName = Intent.GetStringExtra("DeviceName"); InitLCSDK(); @@ -95,7 +99,7 @@ ivBack = (ImageView)FindViewById(Resource.Id.videoBackImg); tvName = (TextView)FindViewById(Resource.Id.nameText); - tvName.SetText("DeviceName", null); + tvName.SetText(DeviceName, null); ivBack.SetOnClickListener(this); } @@ -185,6 +189,84 @@ } /// <summary> + /// 寮�閿� + /// </summary> + public void Unlock() + { + // + Dictionary<string, object> dic = new Dictionary<string, object>(); + dic.Add("deviceId", this.DeviceId); + dic.Add("callId", this.CallId); + + var requestJson = HttpUtil.GetSignRequestJson(dic); + var revertObj = HttpUtil.RequestHttpsPostFroHome("/home-wisdom/platform/imou/openDoorbell", requestJson); + if (revertObj.Code == StateCode.SUCCESS) + { + Toast.MakeText(this, Resources.GetString(Resource.String.unlock_success), ToastLength.Short).Show(); + } + else + { + Toast.MakeText(this, Resources.GetString(Resource.String.unlock_fail), ToastLength.Short).Show(); + } + } + + /// <summary> + /// 鎴浘 + /// </summary> + /// <param name="path"></param> + public void SnapShot(string path) + { + try + { + int code = mPlayWindow.SnapShot(path); + if (code == 0) + { + //Android.Provider.MediaStore.Images.Media.InsertImage(this.getContentResolver(), path, "ss", "ss"); + Toast.MakeText(this, Resources.GetString(Resource.String.screenshot_success), ToastLength.Short).Show(); + } + else + { + Toast.MakeText(this, Resources.GetString(Resource.String.screenshot_fail), ToastLength.Short).Show(); + } + } + catch (System.Exception e) + { + string error = e.Message; + } + + //杩愯鍒拌繖锛宲hotoFile宸茬粡瀛樺湪锛岃繖閲岄渶瑕佽幏寰楄繖涓枃浠剁殑uri + //* 鍒嗕袱绉嶆儏鍐碉紝android7.0浠ヤ笂鍜屼互涓� + // 鍏堝瓨鍏ヤ复鏃剁洰褰曪紝鐒跺悗鍐嶇Щ鍔ㄥ埌鐩稿唽鐩綍涓� + //File photoFile = new File(path); + //Android.Net.Uri photoUri; + + //if (Build.VERSION.SdkInt >= 24) + //if (Build.VERSION.PreviewSdkInt >= 24) + //{ + + // /** + // * FileProvider.getUriForFile(),杩欎釜鏂规硶涓渶瑕佸~鍐欎笁涓弬鏁帮紝 + // * 绗竴涓狢ontext锛� + // * 绗簩涓猄 + // * tring 浠绘剰 + // * 绗笁涓狥ile + // */ + // photoUri = FileProvider.GetUriForFile(this, "HDL Video SnapShot", photoFile); + + //} + //else + //{ + // photoUri = Android.Net.Uri.FromFile(photoFile); + //} + + } + + private ContentResolver getContentResolver() + { + throw new NotImplementedException(); + } + + /// <summary> /// 璁剧疆椤堕儴鐘舵�佹爮鑳屾櫙閫忔槑 /// </summary> private void SetStatusBarColor() -- Gitblit v1.8.0