Gul*_*fam 7 android audio-fingerprinting key-generator android-6.0-marshmallow
我正在尝试为我的应用程序实现FingerPrint API.为此,我正在关注Google的指纹对话框示例.
它工作正常compileSdkVersion=23
,minSdkVersion=23
但我的应用程序compileSdkVersion
是21并且minSdkVersion
是14.为此目的,我使用FingerprintManagerCompat
而不是FingerprintManager
工作正常,但问题是密钥生成.
android.security.keystore.KeyGenParameterSpec;
android.security.keystore.KeyPermanentlyInvalidatedException;
android.security.keystore.KeyProperties;
Run Code Online (Sandbox Code Playgroud)
密钥库包及其类不可用于生成密钥,所有支持的密钥生成算法都有18个以上的API版本,任何人都可以指导我如何生成密钥以支持更低版本,请?
查看 FingerprintManagerCompat javadoc:
协调对指纹硬件的访问的类。
在 M 之前的平台上,此类的行为就像没有可用的指纹硬件一样。
看源码:
final int version = Build.VERSION.SDK_INT;
if (version >= 23) {
// a working implementation
IMPL = new Api23FingerprintManagerCompatImpl();
} else {
// an empty stub
IMPL = new LegacyFingerprintManagerCompatImpl();
}
Run Code Online (Sandbox Code Playgroud)
如果您的设备低于 API VERSION 23,则使用 LegacyFingerprintManagerCompatImpl,并且这只是一个 STUB。例如:
@Override
public boolean hasEnrolledFingerprints(Context context) {
return false;
}
@Override
public boolean isHardwareDetected(Context context) {
return false;
}
Run Code Online (Sandbox Code Playgroud)
您无法在旧设备中使用此类功能。这些 API(一些来自 android.security.keystore)仅在 Android M 上可用
归档时间: |
|
查看次数: |
856 次 |
最近记录: |