Hi All,

Is it possible to create an ACTION_SEND Intent and ContentProvider to
send a compressed image directly from memory?

I want to avoid having to the save the image to the SD card and then
sharing it via its URI. Instead I would like to write a
ContentProvider and have the image data be return as a Stream or
Blob.

Here's an abbreviation of what I have so far:
public class ImageContentProvider extends ContentProvider
{
........
        @Override
        public AssetFileDescriptor openAssetFile( Uri uri, String mode )
throws FileNotFoundException
        {
............  // this gets called when trying to gmail an image - any
way to do this without a saved file????
        }

        @Override
        public Cursor query( Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder )
        {
                return new ImageCursor();
        }

......
        class ImageCursor extends AbstractCursor
        {
....
                @Override
                public String[] getColumnNames()
                {
                        return new String[] { Images.ImageColumns.DISPLAY_NAME,
Images.ImageColumns.SIZE };
                }

                @Override
                public byte[] getBlob( int column )
                {
                         // this never gets called - any way to use
this instead of openAssetFile()???
                }
..........

        }


Any ideas??
Thanks!
Chad

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to