Package com.cheetahdigital.uikit.helper
Class ImageIntent
- java.lang.Object
-
- com.cheetahdigital.uikit.helper.ImageIntent
-
public class ImageIntent extends java.lang.ObjectA Utility class for launching an Intent to acquire an image from the Camera, Gallery, or Camera/Gallery. Makes use of a pre-definedUrifor getting Camera images, which requires saving the Activity's state. To use this class:- Instantiate w/ calling Activity
- Call
launchIntent(Mode, String)with desiredImageIntent.Mode - Add hooks for Activity.onSaveInstanceState(Bundle) and Activity.onRestoreInstanceState(Bundle)
- Get
Uriresult usinggetUriFromActivityResult(int, int, Intent)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classImageIntent.Mode
-
Field Summary
Fields Modifier and Type Field Description static intREQUEST_CODE
-
Constructor Summary
Constructors Constructor Description ImageIntent(android.app.Activity activity)Constructor forImageIntent
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description android.net.UrigetUriFromActivityResult(int requestCode, int resultCode, android.content.Intent data)Returns the image uri from activity result.voidlaunchIntent(ImageIntent.Mode mode)Launches an activity to open camera and/or galleryvoidlaunchIntent(ImageIntent.Mode mode, java.lang.String subDirectoryName)Launches an activity to open camera and/or galleryvoidonRestoreInstanceState(android.os.Bundle savedInstanceState)Restore temporary uri using bundle saved instancevoidonSaveInstanceState(android.os.Bundle outState)Store uri in a bundle
-
-
-
Field Detail
-
REQUEST_CODE
public static final int REQUEST_CODE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ImageIntent
public ImageIntent(android.app.Activity activity)
Constructor forImageIntent- Parameters:
activity- used for handling activity results
-
-
Method Detail
-
launchIntent
public void launchIntent(ImageIntent.Mode mode)
Launches an activity to open camera and/or gallery- Parameters:
mode- can beImageIntent.Mode.CAMERA_ONLYImageIntent.Mode.GALLERY_ONLYImageIntent.Mode.CAMERA_OR_GALLERY
-
launchIntent
public void launchIntent(ImageIntent.Mode mode, java.lang.String subDirectoryName)
Launches an activity to open camera and/or gallery- Parameters:
mode- can beImageIntent.Mode.CAMERA_ONLYImageIntent.Mode.GALLERY_ONLYImageIntent.Mode.CAMERA_OR_GALLERYsubDirectoryName- subdirectory path
-
getUriFromActivityResult
public android.net.Uri getUriFromActivityResult(int requestCode, int resultCode, android.content.Intent data)Returns the image uri from activity result.- Parameters:
requestCode- request code of current action being performedresultCode- result of action performeddata- additional data passed viaIntent- Returns:
Uriof the image selected
-
onSaveInstanceState
public void onSaveInstanceState(android.os.Bundle outState)
Store uri in a bundle- Parameters:
outState-Bundlecontainer where uri is stored
-
onRestoreInstanceState
public void onRestoreInstanceState(android.os.Bundle savedInstanceState)
Restore temporary uri using bundle saved instance- Parameters:
savedInstanceState-Bundlethat contains the uri
-
-