首先谷歌API现在还不支持虹膜识别 目前API版本是24 于是我掉了系统自己的虹膜设置与识别 也可以勉强做一个虹膜锁
1. 首先是设置虹膜
/*** 虹膜锁* @param view*/public void IrisPassword(View view) {if (Integer.valueOf(Build.VERSION.SDK) >= 22 ) {saveChooseUnlookData(PasswordStyleActivity.this,"4");Intent intent = new Intent("com.android.iris.invoke");intent.putExtra("operation",0);intent.putExtra("requestCode",200);startActivity(intent);finish();} else {Toast.makeText(this,"你的设备没有虹膜识别功能",Toast.LENGTH_SHORT).show();}}
2. 保存解锁样式,方便闪屏之后判断你选的是什么锁
/*** 保存解锁样式标志位* @param context* @param string*/private void saveChooseUnlookData(Context context, String string){SharedPreferences sp = context.getSharedPreferences("config", MODE_PRIVATE);SharedPreferences.Editor editor = sp.edit();editor.putString("ChooseUnlook", string);editor.commit();}
//虹膜if (mChooseUnlock.equals("4") && mChooseUnlock.length()>0 && "E601".equals(android.os.Build.MODEL)) {if (Integer.valueOf(Build.VERSION.SDK) >= 22) {Intent intent = new Intent("com.android.iris.invoke");intent.putExtra("operation", 1);intent.putExtra("requestCode", 200);startActivityForResult(intent, IRIS_Flag);} }
4.在同Activity下重写
@Overrideprotected void onActivityResult(int arg0, int arg1, Intent arg2) {// TODO Auto-generated method stubsuper.onActivityResult(arg0, arg1, arg2);Intent intent1 = new Intent();intent1.setClass(getApplicationContext(),MainActivity_p.class);intent1.putExtra("NewVersionFlag", newVersionFlag);startActivity(intent1);showmsg.sendEmptyMessage(OK_END);}
为了先掉虹膜识别 再去调后面的Activity
注: 词程序为公司合作机型,调取手机Api实现.