Smobiler上海石磨_.NET移动开发平台

标题: Smobiler如何使用手势功能? [打印本页]

作者: Lincy.Lin    时间: 2016-8-19 11:44
标题: Smobiler如何使用手势功能?
smobiler的手势功能包含手势创建和手势验证

1. 手势创建   
在报销管理系统中的菜单界面的load事件中添加手势创建,如下:
  1.   //手势创建
  2.         private void ScreenGestures()
  3.         {
  4.             if (string.IsNullOrWhiteSpace(this.Client.Pattern.Password )== true)
  5.             {
  6.                 //当设备手势密码为空时,进行手势创建
  7.                 this.Client.Pattern.Create((object s1, Smobiler.Core.API.PatternCreatedEventArgs args) =>
  8.                 {
  9.                     if (args.IsError == true)
  10.                     {
  11.                         MessageBox.Show(args.ErrorInfo);
  12.                     }
  13.                     else
  14.                     {
  15.                         //赋值手势密码
  16.                         this.Client.Pattern.Password = args.Password;
  17.                     }
  18.                 });
  19.             }
  20.         }
复制代码

[attach]809[/attach]
2.手势验证
EnableMirrorPattern属性:当前界面是否使用手势图形解锁界面
a.自动手势验证
当EnableMirrorPattern属性设置为True时,且Client.Pattern.Password密码值有值时,窗体将会自动启动手势验证图形解锁界面
b.手动手势验证
   在报销管理系统中的登录界面的添加手势验证代码,如下:
   ps:启动自动手势验证时需将EnableMirrorPattern属性设置为False,且Client.Pattern.Password密码值必须有值时,才能进行手势验证
  1. /// <summary>
  2.         /// 手势验证
  3.         /// </summary>
  4.         /// <param name="sender"></param>
  5.         /// <param name="e"></param>
  6.         private void btnGestures_Click(object sender, EventArgs e)
  7.         {
  8.             if (string.IsNullOrWhiteSpace(Client.Pattern.Password)==false )
  9.             {
  10.                 //调用自动手势验证
  11.                 Client.Pattern.VerifyLocal((object s,Smobiler.Core.API.PatternLocalVerifiedEventArgs args)=>
  12.                     {
  13.                         if (args.IsError == false)
  14.                         {
  15.                             //手势验证成功,跳转到菜单界面
  16.                             frmMune  frm = new frmMune ();
  17.                             this.Redirect(frm, (MobileForm sender1, object arg) =>
  18.                             {
  19.                                 LblMsg.Text = "";
  20.                             }
  21.                                 );
  22.                         }
  23.                     }
  24.                  );
  25.             }
  26.               
  27.         }
复制代码

[attach]810[/attach]




作者: Csharp    时间: 2016-10-2 11:31
点重置会话时,不输入密码,也能进入。
作者: Csharp    时间: 2016-10-27 19:27
目前仅能实现,密码不对,无法通过。

目前无法实现,屏保锁,即密码不对,无法离开手势输入界面。
作者: Lincy.Lin    时间: 2016-10-31 12:50
关于这个功能我们会开会讨论的,感谢您的反馈




欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.cn/) Powered by Discuz! X3.2