我在 minSdkVersion 為 26 的專案中使用BiometricManager(在 Api 29 中引入)。
令我驚訝的是,該專案正在編譯和運行,我原以為這會在構建時引發錯誤。我錯過了什么嗎?這會導致發布問題嗎?
搖籃:
defaultConfig {
minSdkVersion 26
targetSdkVersion 31
versionCode 1
versionName "1.0"
班級:
import androidx.biometric.BiometricManager;
import androidx.biometric.BiometricPrompt;
public BiometricPromptClass(Activity activity) {
this.context = activity.getBaseContext();
this.activity = activity;
}
public int getDeviceBiometricStatus(){
return getBiometricManager().canAuthenticate(BiometricManager.Authenticators.BIOMETRIC_WEAK);
}
public boolean CheckIfCanAuthenticate() {
if (getDeviceBiometricStatus() == BiometricManager.BIOMETRIC_SUCCESS) {
return true;
} else {
failureCode = getDeviceBiometricStatus();
return false;
}
}
uj5u.com熱心網友回復:
我正在使用 BiometricManager
不,你不是……至少,不是你鏈接的那個。您鏈接到android.hardware.biometrics.BiometricsManager. 您的代碼使用androidx.biometrics.BiometricsManager. 那些不是同一個班級。Jetpack ( androidx) 版本將包含嘗試優雅地支持舊設備的代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/445973.html
下一篇:如何使用gradle運行某些任務
