@ReactMethod
public void isSensorAvailable(final Promise promise) {
response = Arguments.createMap();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (ActivityCompat.checkSelfPermission(mReactContext, Manifest.permission.USE_FINGERPRINT) != PackageManager.PERMISSION_GRANTED) {
sendResponse("failed", "You haven't allow this app to use your fingerprint sensor", promise);
return;
}
if (mReactContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_FINGERPRINT) ||
((FingerprintManager) mReactContext.getSystemService(Context.FINGERPRINT_SERVICE)).isHardwareDetected()) {
if (((FingerprintManager) mReactContext.getSystemService(Context.FINGERPRINT_SERVICE)).hasEnrolledFingerprints()) {
sendResponse("ok", null, promise);
} else {
sendResponse("failed", "You have fingerprint sensor, but you should set it enabled in your settings to use with this app", promise);
}
} else {
sendResponse("failed", "You don\'t have appropriate hardware", promise);
}
} else {
sendResponse("failed", "You don\'t have appropriate hardware", promise);
}
}
FingerprintModule.java 文件源码
java
阅读 29
收藏 0
点赞 0
评论 0
项目:react-native-touch-id-android
作者:
评论列表
文章目录