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(); // Toast.makeText(this, "此功能暂未开放", Toast.LENGTH_SHORT).show(); } 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(); }
3.闪屏之后,调用系统的虹膜识别
//虹膜 if (mChooseUnlock.equals("4") && mChooseUnlock.length()>0 && "E601".equals(android.os.Build.MODEL)) { Log.e("","___________________________"+mChooseUnlock); 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下重写
@Override protected void onActivityResult(int arg0, int arg1, Intent arg2) { // TODO Auto-generated method stub super.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