当前位置: 代码迷 >> 综合 >> 安卓虹膜识别
  详细解决方案

安卓虹膜识别

热度:52   发布时间:2023-09-22 11:11:45.0

首先谷歌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();}


3.闪屏之后,调用系统的虹膜识别


	//虹膜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实现.



  相关解决方案