using System.Threading; using Android.App; using Android.Icu.Text; using Android.OS; using Android.Views; using Android.Widget; using Java.Util; namespace HDL_ON_Android.LeChengView.Form { public class MonitorFragment : Fragment, View.IOnClickListener { private View mView; // 截图 private LinearLayout screenshotLayout; private ImageView screenImage; private TextView ScreenText; //开锁 private LinearLayout unlockLayout; private ImageView unlockImag; private TextView unlockText; // 更新线程 private Thread thread = null; private LeChengVideoActivity CurtActivity; public override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); CurtActivity = (LeChengVideoActivity)this.Activity; } public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { mView = inflater.Inflate(Resource.Layout.fragment_monitor, container, false); IniView(); CurtActivity.Play(); CurtActivity.OpenAudio(); return mView; } private void IniView() { screenshotLayout = (LinearLayout)mView.FindViewById(Resource.Id.icon_sceenshotLayout); screenImage = (ImageView)mView.FindViewById(Resource.Id.icon_sceenshotImg); ScreenText = (TextView)mView.FindViewById(Resource.Id.icon_sceenshotText); unlockLayout = (LinearLayout)mView.FindViewById(Resource.Id.icon_unlockLayout); unlockImag = (ImageView)mView.FindViewById(Resource.Id.icon_unlockImg); unlockText = (TextView)mView.FindViewById(Resource.Id.icon_unlockText); unlockLayout.SetOnClickListener(this); screenshotLayout.SetOnClickListener(this); } /// /// 开锁 /// private void Unlock() { // CurtActivity.Unlock(); UpdataUnlockState(); } /// /// 更新开锁按钮状态 /// private void UpdataUnlockState() { try { //开锁成功,15秒内不给再点击按钮 unlockLayout.Enabled = false; if (thread != null) { try { thread.Interrupt(); } catch { } thread = null; } thread = new Thread(() => { try { Thread.Sleep(15 * 1000); Activity.RunOnUiThread(() => { if (unlockLayout != null) unlockLayout.Enabled = true; }); } catch { } }); thread.Start(); } catch { } } public void OnClick(View v) { // if (v.Equals(unlockLayout)) { //开锁 Unlock(); } else if (v.Equals(screenshotLayout)) { //有视频过来可调用此接口进行拍照 screenImage.Selected = true; SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss"); string time = format.Format(new Date(SystemClock.CurrentThreadTimeMillis())); string ss = Android.OS.Environment.ExternalStorageDirectory.Path + "/DCIM/HDL"; string path = ss + "/" + time + ".jpg"; CurtActivity.SnapShot(path); } } public override void OnDestroy() { base.OnDestroy(); if (thread != null) { try { thread.Interrupt(); } catch { } thread = null; } } } }