指纹弹出确出确认

    //单选型提示,记录两次手指的名称
            public void CheckDialog(){
                String sno = "";
                if (FingerFirst == true|FingerSecond == false) {
                     sno = "首选";
                } else if(FingerFirst == false|FingerSecond == true) {
                     sno = "备用";
                               
                new AlertDialog.Builder(this).setTitle("现录入"+sno+"指纹!请再次确认刚才您所选定的手指类型").setIcon(
                         android.R.drawable.ic_dialog_info).setSingleChoiceItems(
                         new String[] { "大拇指", "食指","中指","无名指","小指" }, 0,
                         new DialogInterface.OnClickListener() {
                          public void onClick(DialogInterface dialog, int which) {
                              Register = new Ncp_Register();
                                Register.setIdnumber(IDCARD);
                          switch (which) {
                              case 0:
                                  if (FingerFirst == true|FingerSecond == false) {
                                      Register.setFingimage01name("R1");
                                } else {
                                      Register.setFingimage02name("L1");
                                }
                            break;
                              case 1:
                                  if (FingerFirst == true|FingerSecond == false) {
                                      Register.setFingimage01name("食指");
                                } else {
                                      Register.setFingimage02name("食指");
                                }
                            break;
                              case 2:
                                  if (FingerFirst == true|FingerSecond == false) {
                                      Register.setFingimage01name("中指");
                                } else {
                                      Register.setFingimage02name("中指");
                                }
                            break;
                              case 3:
                                  if (FingerFirst == true|FingerSecond == false) {
                                      Register.setFingimage01name("无名指");
                                } else {
                                      Register.setFingimage02name("无名指");
                                }
                            break;
                              case 4:
                                  if (FingerFirst == true|FingerSecond == false) {
                                      Register.setFingimage01name("小指");
                                } else {
                                      Register.setFingimage02name("小指");
                                }
                            break;                            
                               

                              dao.add_FingerName(Register,k);
                              
                              //存入验证码
                            try {
                                 md5byte = mD5Util.getMD5byte(FingerImage_url, MD5);
                                 shabyte = mD5Util.getHASHByte(FingerImage_url, SHA1);
                            } catch (Exception e) {                                
                                System.out.println("md5byte,shabyte出错!!");
                            }
                            //保存MD5
                            if (FingerFirst == true|FingerSecond == false) {
                                Register.setfingimage01_MD5(md5byte);
                                Register.setfingimage01_SHA(shabyte);
                                // TODO Auto-generated catch block
                                dao.add_Md5(Register,1);
                                dao.add_SHA(Register,1);
                            } else {
                                Register.setfingimage02_MD5(md5byte);
                                Register.setfingimage02_SHA(shabyte);
                                // TODO Auto-generated catch block
                                dao.add_Md5(Register,2);
                                dao.add_SHA(Register,2);
                            }
                            
                            
                            
                            
                            try {                                        
                                
                                FingerImage_Convert convert = new FingerImage_Convert();  
                                //把图转为字节码       
                                byte[] img = convert.getRimg(mFingerBmp);                                        
                                if (FingerFirst == true|FingerSecond == false) {
                                    Register = new Ncp_Register();
                                    Register.setIdnumber(IDCARD);
                                    Register.setFingimage01(img);
                                } else {
                                    Register = new Ncp_Register();
                                    Register.setIdnumber(IDCARD);
                                    Register.setFingimage02(img);
                                }
                                
                                dao.add_FingerImage(Register,k);
                                
                                Toast.makeText(getBaseContext(), "保存成功!", Toast.LENGTH_SHORT).show();
                                if (k==1) {
                                    FingerFirst = false;
                                    FingerSecond = true;
                                } else {
                                    FingerFirst = false;
                                    FingerSecond = false;
                                }
                                k++;
                            } catch (Exception e) {
                                Toast.makeText(getBaseContext(), "存入指纹出错!", Toast.LENGTH_SHORT).show();
                                if (k==1) {
                                    FingerFirst = true;
                                    FingerSecond = false;
                                } else {
                                    FingerFirst = false;
                                    FingerSecond = true;
                                }
                                k--;
                                                               
                           dialog.dismiss();                
                          }

                         }).setNegativeButton("取消", null).show();
            }

posted on 2012-12-11 16:23  王大王  阅读(180)  评论(0)    收藏  举报

导航