I knew I should have included that... This is a bit messy at the
moment.

    private static final String[] CURSOR_COLUMNS = new String[]
{ BaseColumns._ID, LiveFolders.NAME, LiveFolders.DESCRIPTION,
LiveFolders.INTENT, LiveFolders.ICON_PACKAGE,
LiveFolders.ICON_RESOURCE, LiveFolders.ICON_BITMAP };

    public static MatrixCursor loadNewData(ContentProvider cp, Uri
uri)
    {
        MatrixCursor mc = new MatrixCursor(CURSOR_COLUMNS); Cursor
groupContacts = null;
        try
        {
           groupContacts = cp.getContext().getContentResolver().query
(Uri.parse("content://contacts/groups/name/" + uri.getLastPathSegment
() + "/members"), CONTACTS_COLUMN_NAMES, null, null, null);

           while(groupContacts.moveToNext())
           {
                   String timesContacted = "Times contacted: " +
groupContacts.getInt(2);

                   Bitmap Icon = People.loadContactPhoto(cp.getContext(),
ContentUris.withAppendedId(People.CONTENT_URI, groupContacts.getLong
(0)), R.drawable.icon, null);
                   ByteArrayOutputStream baos = new ByteArrayOutputStream();
Icon.compress(CompressFormat.PNG, 0, baos);
                   Object[] rowObject = new Object[]
                   {
                       groupContacts.getLong(0),
                       groupContacts.getString(1),
                       timesContacted,
                       ContentUris.withAppendedId(People.CONTENT_URI,
groupContacts.getLong(0)),
                       cp.getContext().getPackageName(),
                       R.drawable.icon,
                       baos.toByteArray()
                   };
                   mc.addRow(rowObject);
           }

          return mc;
        }
        finally
        {
                if (groupContacts != null && groupContacts.isClosed() !=
true)
                {
                        groupContacts.close();
                }
        }
    }

On Sep 30, 9:35 am, Romain Guy <romain...@google.com> wrote:
> Oh yeah, it used to but does not anymore.
>
> Anyway, without seeing your code...
>
> On Wed, Sep 30, 2009 at 9:29 AM, nEx.Software
>
>
>
> <email.nex.softw...@gmail.com> wrote:
>
> > The default contacts live folders don't pass photos from what I could
> > tell in the source. I tried to send as PNG byte array to no avail.
> > I'll try JPEG and see if that makes a difference. Thanks Romain.
>
> > On Sep 30, 9:26 am, Romain Guy <romain...@google.com> wrote:
> >> You can also look at the source code of the default live folders to
> >> see how the contacts live folders are implemented.
>
> >> On Wed, Sep 30, 2009 at 9:18 AM, nEx.Software
>
> >> <email.nex.softw...@gmail.com> wrote:
>
> >> > This is incredibly frustrating. If it helps, I get the same error
> >> > regardless of whether it is a Contact photo or any other Bitmap. I
> >> > even tried sending as a byte array. No luck. Always a
> >> > NullPointerException when the Launcher application tries to
> >> > "createBitmapThumbnail". It seems it is getting passed a null bitmap.
>
> >> > LiveFolders seem to be incredibly unpopular so there is like no
> >> > information anywhere. Any google folks (Romain maybe?) have any input?
> >> > Of course I'll take just about any input at this point.
>
> >> > On Sep 29, 2:11 pm, "nEx.Software" <email.nex.softw...@gmail.com>
> >> > wrote:
> >> >> I was hoping to include thephotofor eachcontactin a live folder. I
> >> >> am using People.loadContactPhoto() to get a bitmap and am placing it
> >> >> into the content provider's result column for LiveFolders.ICON_BITMAP
> >> >> but I keep getting a NullPointerException. Any ideas? Should I not be
> >> >> doing this?
>
> >> --
> >> Romain Guy
> >> Android framework engineer
> >> romain...@android.com
>
> >> Note: please don't send private questions to me, as I don't have time
> >> to provide private support.  All such questions should be posted on
> >> public forums, where I and others can see and answer them
>
> --
> Romain Guy
> Android framework engineer
> romain...@android.com
>
> Note: please don't send private questions to me, as I don't have time
> to provide private support.  All such questions should be posted on
> public forums, where I and others can see and answer them
--~--~---------~--~----~------------~-------~--~----~
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