मुख्य सामग्री पर जाएं

परिणाम प्राप्त करना

SDK capture result को capture session के दौरान उपयोग किए गए listener interface में परिभाषित callbacks के माध्यम से लौटाता है।

UnicoSelfie
onSuccessSelfie

जब छवि सफलतापूर्वक capture होती है तो कॉल की जाती है। एक ResultCamera object लौटाता है:

  • base64 — captured छवि; आपके application में preview प्रदर्शित करने के लिए उपयोग की जा सकती है।
  • encrypted — JWT payload जो REST API के माध्यम से biometric validation पूर्ण करने के लिए आपके backend को भेजा जाना चाहिए।
@override
void onSuccessSelfie(ResultCamera result) {
final base64 = result.base64;
final encrypted = result.encrypted; // JWT to send to your backend
}
encrypted उपयोग
  • encrypted attribute विशेष रूप से Client APIs के माध्यम से छवि भेजने के लिए intended है। इसे खोला या serialized नहीं किया जाना चाहिए — इसकी विशेषताएं बिना पूर्व सूचना के बदल सकती हैं। Unico अनुचित handling से होने वाले किसी भी नुकसान के लिए उत्तरदायी नहीं है।
  • base64/encrypted फ़ाइलें डिवाइस quality, generated photo size, और Unico के business rules के आधार पर आकार में भिन्न हो सकती हैं। अपनी programming logic या infrastructure में SDK द्वारा generate की गई string के आकार को सीमित न करें
Base64 से bitmap (Android)

यदि आपको base64 को bitmap में convert करने की आवश्यकता है, तो standard विधि Android पर directly काम नहीं करती — पहले string को comma (,) पर split करें। देखें How to convert a Base64 string into a Bitmap image to show it in an ImageView?

onErrorSelfie

जब capture के दौरान त्रुटि होती है तो कॉल की जाती है। getCode() और getDescription() के साथ UnicoError object लौटाता है। Error codes की पूरी सूची के लिए Error handling देखें।

@override
void onErrorSelfie(UnicoError error) {
final code = error.getCode();
final description = error.getDescription();
}
UnicoDocument
onSuccessDocument

जब document छवि सफलतापूर्वक capture होती है तो कॉल की जाती है। एक ResultCamera object लौटाता है:

  • base64 — captured छवि; preview प्रदर्शित करने के लिए उपयोग की जा सकती है।
  • encrypted — JWT payload जो 10 मिनट के भीतर आपके backend को भेजा जाना चाहिए और कभी भी modify या deserialized नहीं किया जाना चाहिए।
@override
void onSuccessDocument(ResultCamera result) {
final base64 = result.base64;
final encrypted = result.encrypted; // JWT to send to your backend
}
onErrorDocument

जब document capture के दौरान त्रुटि होती है तो कॉल की जाती है। एक UnicoError object लौटाता है। Error codes की पूरी सूची के लिए Error handling देखें।

@override
void onErrorDocument(UnicoError error) {
final code = error.getCode();
final description = error.getDescription();
}