/
Requirements Check

Requirements Check

In order to ensure the device can take pictures of adequate quality, do our runtime requirements check by running GiniBank.checkCaptureRequirements() and inspecting the returned RequirementsReport for the result:

final RequirementsReport report = GiniBank.checkCaptureRequirements((Context) this); if (!report.isFulfilled()) { final StringBuilder stringBuilder = new StringBuilder(); report.getRequirementReports().forEach(requirementReport -> { if (!requirementReport.isFulfilled()) { stringBuilder.append(requirementReport.getRequirementId()); stringBuilder.append(": "); stringBuilder.append(requirementReport.getDetails()); stringBuilder.append("\n"); } }); Toast.makeText(this, "Requirements not fulfilled:\n" + stringBuilder, Toast.LENGTH_LONG).show(); }

On Android 6.0 and later, camera permission is required before checking the requirements.