public class ZoopFaceMatchFragment extends android.support.v4.app.Fragment implements ApiResultContainer
Fragment
subclass.
Activities that contain this fragment must implement the
ZoopFaceMatchFragment.CameraInteractionListener
interface
to handle interaction events.
Use the newInstance(java.lang.String, java.lang.String)
factory method to
create an instance of this fragment.Modifier and Type | Class and Description |
---|---|
static interface |
ZoopFaceMatchFragment.CameraInteractionListener
This interface must be implemented by activities that contain this
fragment handles event from camera app and other face match errors in this fragment to be communicated
to the
ZoopKycActivity activity |
Modifier and Type | Field and Description |
---|---|
static int |
BITMAP_SAMPLE_SIZE |
private static int |
CAMERA_CAPTURE_IMAGE_REQUEST_CODE |
(package private) ZoopFaceMatchFragment.CameraInteractionListener |
fmListener |
private static java.lang.String |
imageStoragePath |
static java.lang.String |
KEY_IMAGE_STORAGE_PATH |
private android.widget.LinearLayout |
llLoader |
static int |
MEDIA_TYPE_IMAGE |
private java.lang.String |
qtEnvironment |
(package private) java.io.File |
qtMediaFile |
(package private) java.lang.String |
qtMediaFileName |
private java.lang.String |
qtTransactionId |
Constructor and Description |
---|
ZoopFaceMatchFragment() |
Modifier and Type | Method and Description |
---|---|
private void |
captureImage()
Capturing Camera Image will launch camera app requested image capture
|
static ZoopFaceMatchFragment |
newInstance(java.lang.String qtTransactionId,
java.lang.String qtEnvironment)
Use this factory method to create a new instance of
this fragment using the provided parameters.
|
void |
onActivityResult(int requestCode,
int resultCode,
android.content.Intent data) |
void |
onApiErrorResult(org.json.JSONObject error)
This method used to communicate and handle error response
|
void |
onApiSuccessResult(org.json.JSONObject parsedXmlJson)
This method used to communicate and handle success response
|
void |
onApiSuccessResult(org.json.JSONObject success,
java.lang.String UID)
This method used to communicate and handle success response
|
void |
onAttach(android.content.Context context) |
void |
onCreate(android.os.Bundle savedInstanceState) |
android.view.View |
onCreateView(android.view.LayoutInflater inflater,
android.view.ViewGroup container,
android.os.Bundle savedInstanceState) |
void |
onDestroy() |
void |
onDetach() |
void |
onSaveInstanceState(android.os.Bundle outState)
Saving stored image path to saved instance state
|
void |
onViewStateRestored(android.os.Bundle savedInstanceState)
Restoring image path from saved instance state
|
void |
performFaceMatch()
This method checks if camera permission is granted to SDK
and uses
captureImage() to call android's Camera app |
void |
qtSendResponseToUser(java.lang.String response,
int resultType) |
private void |
showPermissionsAlert()
Alert dialog to navigate to app settings
to enable necessary permissions
|
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLayoutInflater, getLifecycle, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, getViewLifecycleOwner, getViewLifecycleOwnerLiveData, getViewModelStore, hashCode, hasOptionsMenu, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isMenuVisible, isRemoving, isResumed, isStateSaved, isVisible, onActivityCreated, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreateAnimation, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onDestroyOptionsMenu, onDestroyView, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPrepareOptionsMenu, onRequestPermissionsResult, onResume, onStart, onStop, onViewCreated, postponeEnterTransition, registerForContextMenu, requestPermissions, requireActivity, requireContext, requireFragmentManager, requireHost, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenu
public static final java.lang.String KEY_IMAGE_STORAGE_PATH
public static final int BITMAP_SAMPLE_SIZE
public static final int MEDIA_TYPE_IMAGE
private static final int CAMERA_CAPTURE_IMAGE_REQUEST_CODE
private static java.lang.String imageStoragePath
ZoopFaceMatchFragment.CameraInteractionListener fmListener
java.io.File qtMediaFile
java.lang.String qtMediaFileName
private java.lang.String qtTransactionId
private java.lang.String qtEnvironment
private android.widget.LinearLayout llLoader
public static ZoopFaceMatchFragment newInstance(java.lang.String qtTransactionId, java.lang.String qtEnvironment)
qtTransactionId
- transaction id .qtEnvironment
- environment type: preprod or prod.public void onApiErrorResult(org.json.JSONObject error)
ApiResultContainer
onApiErrorResult
in interface ApiResultContainer
error
- json error responsepublic void onApiSuccessResult(org.json.JSONObject parsedXmlJson)
ApiResultContainer
onApiSuccessResult
in interface ApiResultContainer
parsedXmlJson
- json success responsepublic void onApiSuccessResult(org.json.JSONObject success, java.lang.String UID)
ApiResultContainer
onApiSuccessResult
in interface ApiResultContainer
success
- json success responseUID
- aadhaar number/VIDpublic android.view.View onCreateView(@NonNull android.view.LayoutInflater inflater, android.view.ViewGroup container, android.os.Bundle savedInstanceState)
onCreateView
in class android.support.v4.app.Fragment
public void onCreate(android.os.Bundle savedInstanceState)
onCreate
in class android.support.v4.app.Fragment
public void onDestroy()
onDestroy
in class android.support.v4.app.Fragment
public void onAttach(android.content.Context context)
onAttach
in class android.support.v4.app.Fragment
public void onDetach()
onDetach
in class android.support.v4.app.Fragment
public void qtSendResponseToUser(java.lang.String response, int resultType)
public void performFaceMatch()
captureImage()
to call android's Camera apppublic void onSaveInstanceState(@NonNull android.os.Bundle outState)
onSaveInstanceState
in class android.support.v4.app.Fragment
public void onViewStateRestored(@Nullable android.os.Bundle savedInstanceState)
onViewStateRestored
in class android.support.v4.app.Fragment
private void captureImage()
private void showPermissionsAlert()
public void onActivityResult(int requestCode, int resultCode, android.content.Intent data)
onActivityResult
in class android.support.v4.app.Fragment