安卓虹膜识别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34433038/article/details/52681297

首先谷歌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下重写  


	
	@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实现.



猜你喜欢

转载自blog.csdn.net/qq_34433038/article/details/52681297