CDCVM 方法を設定する
最終更新
役に立ちましたか?
役に立ちましたか?
DigitalizedCardManager.getAllCards( new AbstractAsyncHandler<String[]> () {
@Override
public void onComplete(final AsyncResult<String[]> asyncResult) {
if (asyncResult.isSuccessful()) {
// カード一覧の取得に成功しました
}
else {
// カード一覧の取得に失敗しました
final int errorCode = asyncResult.getErrorCode();
if (errorCode == DigitalizedCardErrorCodes.CD_CVM_REQUIRED) {
// ここでCDCVM方式を設定します(次のセクションを参照)
// ....
}
}
}
});// CDCVMのデバイス有効性を確認
DeviceCVMEligibilityResult result =
DeviceCVMEligibilityChecker.checkDeviceEligibility(getApplicationContext());
if (result.getBiometricsSupport() == BiometricsSupport.SUPPORTED) {
// 生体認証がサポートされています
try {
DeviceCVMManager.INSTANCE.initialize(CHVerificationMethod.BIOMETRICS);
} catch (DeviceCVMException e) {
// エラーを処理
}
}
else if (result.getDeviceKeyguardSupport() == DeviceKeyguardSupport.SUPPORTED) {
// 生体認証がサポートされていない場合は、デバイスのキーガードを使用します。
try {
DeviceCVMManager.INSTANCE.initialize(CHVerificationMethod.DEVICE_KEYGUARD);
} catch (DeviceCVMException e) {
// エラーを処理
}
}
else {
// デバイスがCDCVMをサポートしていない、またはエンドユーザーが安全なロック画面を有効にしていません。
// エンドユーザーに生体認証またはデバイス認証情報を有効にするよう促します。
}