Package com.cheetahdigital.uikit.helper
Class ImageIntent
- java.lang.Object
-
- com.cheetahdigital.uikit.helper.ImageIntent
-
public class ImageIntent extends java.lang.Object
A Utility class for launching an Intent to acquire an image from the Camera, Gallery, or Camera/Gallery. Makes use of a pre-definedUri
for 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
Uri
result usinggetUriFromActivityResult(int, int, Intent)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ImageIntent.Mode
-
Field Summary
Fields Modifier and Type Field Description static int
REQUEST_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.Uri
getUriFromActivityResult(int requestCode, int resultCode, android.content.Intent data)
Returns the image uri from activity result.void
launchIntent(ImageIntent.Mode mode)
Launches an activity to open camera and/or galleryvoid
launchIntent(ImageIntent.Mode mode, java.lang.String subDirectoryName)
Launches an activity to open camera and/or galleryvoid
onRestoreInstanceState(android.os.Bundle savedInstanceState)
Restore temporary uri using bundle saved instancevoid
onSaveInstanceState(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_ONLY
ImageIntent.Mode.GALLERY_ONLY
ImageIntent.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_ONLY
ImageIntent.Mode.GALLERY_ONLY
ImageIntent.Mode.CAMERA_OR_GALLERY
subDirectoryName
- 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:
Uri
of the image selected
-
onSaveInstanceState
public void onSaveInstanceState(android.os.Bundle outState)
Store uri in a bundle- Parameters:
outState
-Bundle
container where uri is stored
-
onRestoreInstanceState
public void onRestoreInstanceState(android.os.Bundle savedInstanceState)
Restore temporary uri using bundle saved instance- Parameters:
savedInstanceState
-Bundle
that contains the uri
-
-