用户
 找回密码
 立即注册

40

主题

340

帖子

1496

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1496
发表于 2016-8-19 11:44:05
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.         }
复制代码


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.         }
复制代码





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用道具 举报 回复
发表于 2016-10-2 11:31:00
点重置会话时,不输入密码,也能进入。
使用道具 举报 回复 支持 反对
发表于 2016-10-27 19:27:30
目前仅能实现,密码不对,无法通过。

目前无法实现,屏保锁,即密码不对,无法离开手势输入界面。
使用道具 举报 回复 支持 反对
发表于 2016-10-31 12:50:36
关于这个功能我们会开会讨论的,感谢您的反馈
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册