Android6.0系统才开始支持指纹识别,不过也有些手机定制rom过早就提供相关api来支持,这里不展开,主要从如下几个方面介绍。
1、Api兼容性
既然是高版本才有的Api,那必须要兼容低版本使用了, Android.support.v4包中提供了兼容Api:FingerprintManagerCompat,其实现很简单就是做了下api版本判断,对于低版本的系统提供了空实现,如下:
static final FingerprintManagerCompatImpl IMPL;
static {
final int version = Build.VERSION.SDK_INT;
if (version >= 23) {
IMPL = new Api23FingerprintManagerCompatImpl();
} else {
IMPL = new LegacyFingerprintManagerCompatImpl();
}
}
在LegacyFingerprintManagerCompatImpl中全部是空实现:
private static class LegacyFingerprintManagerCompatImpl
implements FingerprintManagerCo