@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { AlAttachmentOptions.handleAttachmentOptionsResult(requestCode, resultCode, data, this, "reytum6", null); }
@Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { if (AlAttachmentOptions.isApplozicPermissionCode(requestCode)) { AlAttachmentOptions.onRequestPermissionsResult(requestCode, permissions, grantResults, snackBarLayout, this); } else { super.onRequestPermissionsResult(requestCode, permissions, grantResults); } }
public static void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults, LinearLayout snackbarLayout, Activity activity) { if (requestCode == PermissionsUtils.REQUEST_STORAGE) { if (PermissionsUtils.verifyPermissions(grantResults)) { showSnackBar(snackbarLayout, R.string.storage_permission_granted); processFileAction(activity, snackbarLayout); } else { showSnackBar(snackbarLayout, R.string.storage_permission_not_granted); showSnackBar(snackbarLayout, R.string.location_permission_granted); processLocationAction(activity, snackbarLayout); } else { showSnackBar(snackbarLayout, R.string.location_permission_not_granted); showSnackBar(snackbarLayout, R.string.phone_state_permission_granted); } else { showSnackBar(snackbarLayout, R.string.phone_state_permission_not_granted); showSnackBar(snackbarLayout, R.string.phone_call_permission_granted); showSnackBar(snackbarLayout, R.string.phone_call_permission_not_granted); showSnackBar(snackbarLayout, R.string.record_audio_permission_granted); if (activity instanceof AppCompatActivity) { processAudioAction((AppCompatActivity) activity, snackbarLayout); showSnackBar(snackbarLayout, R.string.record_audio_permission_not_granted); showSnackBar(snackbarLayout, R.string.phone_camera_permission_granted);
@Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { switch (position) { case 0: AlAttachmentOptions.processLocationAction(getActivity(), null); break; case 1: AlAttachmentOptions.processCameraAction(getActivity(), null); break; case 2: AlAttachmentOptions.processFileAction(getActivity(), null); break; case 3: AlAttachmentOptions.processAudioAction(getAppComaptActivity(), null); break; case 4: AlAttachmentOptions.processVideoAction(getActivity(), null); break; case 5: AlAttachmentOptions.processContactAction(getActivity(), null); break; } }
public static void processCameraAction(final Activity activity, LinearLayout layout) { if (PermissionsUtils.isCameraPermissionGranted(activity)) { captureImage(activity); } else { if (Utils.hasMarshmallow() && PermissionsUtils.checkSelfForCameraPermission(activity)) { new ApplozicPermissions(activity).requestCameraPermission(); } else { captureImage(activity); } } }
public static void processVideoAction(Activity activity, LinearLayout layout) { try { if (PermissionsUtils.isCameraPermissionGranted(activity)) { captureVideo(activity); } else { if (Utils.hasMarshmallow() && PermissionsUtils.checkSelfForCameraPermission(activity)) { new ApplozicPermissions(activity).requestCameraPermission(); } else { captureVideo(activity); } } } catch (Exception e) { e.printStackTrace(); } }
String absoluteFilePath = getFilePath(selectedFileUri, activity);