Class 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-defined Uri for getting Camera images, which requires saving the Activity's state. To use this class:
    1. Instantiate w/ calling Activity
    2. Call launchIntent(Mode, String) with desired ImageIntent.Mode
    3. Add hooks for Activity.onSaveInstanceState(Bundle) and Activity.onRestoreInstanceState(Bundle)
    4. Get Uri result using getUriFromActivityResult(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 for ImageIntent
    • 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 gallery
      void launchIntent​(ImageIntent.Mode mode, java.lang.String subDirectoryName)
      Launches an activity to open camera and/or gallery
      void onRestoreInstanceState​(android.os.Bundle savedInstanceState)
      Restore temporary uri using bundle saved instance
      void onSaveInstanceState​(android.os.Bundle outState)
      Store uri in a bundle
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ImageIntent

        public ImageIntent​(android.app.Activity activity)
        Constructor for ImageIntent
        Parameters:
        activity - used for handling activity results
    • Method Detail

      • 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 performed
        resultCode - result of action performed
        data - additional data passed via Intent
        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