首先谷歌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下重写
@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
注: 词程序为公司合作机型,调取手机Api实现.