您的位置:首页 > 其它

三星GALAXY指纹识别Pass SDK(一)

2016-02-29 21:41 363 查看

简述

Pass SDK是三星为GALAXY系列Android应用开放的指纹识别开发包。

Pass SDK使用条件:

Android 4.2(API 17)及以上
设备有指纹识别传感器

Pass SDK提供以下功能:

请求指纹识别。可使用默认或自定义的界面进行指纹识别,Pass SDK也提供无界面的指纹识别
取消指纹识别请求。当发起指纹识别请求后20秒无指纹输入,请求将自动取消。APP也可直接取消
验证当前用户的指纹是否与设备的注册的指纹匹配
通过指纹按键注册指纹
从已注册指纹序列中,获取被识别指纹的索引
获取已注册指纹的备注、唯一ID或索引
指定某次识别请求中指纹的索引
为识别对话框添加标题
为识别对话框添加logo
设置识别对话框之外元素的透明度
设置点击识别对话框之外,对话框是否消失
当注册的指纹改变时,发出广播。如添加或删除指纹时,系统将发出广播
为识别对话框设置按钮
自定义识别对话框对话框内容



Hello Pass

添加权限

<uses-permission android:name= "com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY"/>


Android 4.4.2及以上必须添加此权限,否则抛出SecurityException。4.4.2以前的系统APP可正常运行

示例代码

初始化Spass类
发起指纹识别请求
接收来自IdentifyListener的事件

public class HelloPass extends Activity {

private SpassFingerprint mSpassFingerprint;
private Context mContext;

private SpassFingerprint.IdentifyListener listener =
new SpassFingerprint.IdentifyListener() {

@Override
public void onFinished(int eventStatus) {
// It is called when fingerprint identification is finished.
if (eventStatus == SpassFingerprint.STATUS_AUTHENTIFICATION_SUCCESS) {
// Identify operation succeeded with fingerprint

} else if (eventStatus == SpassFingerprint.
STATUS_AUTHENTIFICATION_PASSWORD_SUCCESS) {
// Identify operation succeeded with alternative password
}
else {
// Identify operation failed with given eventStatus.
// STATUS_TIMEOUT_FAILED
// STATUS_USER_CANCELLED
// STATUS_AUTHENTIFICATION_FAILED
// STATUS_QUALITY_FAILED
// STATUS_USER_CANCELLED_BY_TOUCH_OUTSIDE
// STATUS_BUTTON_PRESSED
// STATUS_OPERATION_DENIED
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息