Dear experts,

I've attempted to implement what Jeff describes below on 1.1 as well as 
1.5 (both real device and emulated), but as far as I can tell it never 
succeeds. I have the permission to read contact data (otherwise I get an 
exception). Maybe I've made some very basic mistake.

Has anyone got a code snippet that succeeds with this?

I know that for instance Nav4All successfully sends my google mail
address to the server (via the web browser so it is not too hard to
spot) each time I upgrade, so obviously there is SOME way of
extracting this.

Any advice would be appreciated.

Here is my code snippet that never succeeds:


       Uri contactUri =
Uri.withAppendedPath(Contacts.People.CONTENT_URI, "owner");
       ContentResolver resolver = getContentResolver();

       Cursor c = resolver.query(contactUri, null, null, null, null);
       if (!c.moveToFirst()) {  // This always happens
               c.close();
              return;
       }
       // Extract the data - never gets here

I've also tried only extracting the id, but with the same result. I've 
tried to decipher 
packages/providers/ContactsProvider/src/com/android/providers/contacts/ContactsProvider.java
and as far as I can tell it SHOULD end up in queryOwner(), pick up the 
PREF_OWNER_ID and query for that id, but I sure seem to fail every time.

It is hardly a critical function, but it is annoying that I can't get it 
to work...

                            Best  / Jonas


On Thu, May 14, 2009 at 23:01, Jeff Sharkey<[email protected]> wrote:
 > Although not officially supported, you might try getting the owner's
 > contact details:
 >
 > Uri.withAppendedPath(Contacts.People.CONTENT_URI, "owner");
 >
 > And you'll need to ask for the "android.permission.READ_OWNER_DATA"
 > permission to read owner data.  Like I said, it's not part of the
 > published Contacts API, and it might disappear in a future release.
 >
 > You probably want to avoid asking for a sensitive permission like
 > this, especially when it's just being used for pre-filling a form.
 > Users will see that you're requesting their personal contact
 > information when installing your app, and they will probably cancel
 > the installation.
 >
 > j
 > On Thu, May 14, 2009 at 11:28 AM, Anna PS
 > <[email protected]> wrote:
- Hide quoted text -
 >> I'd like to retrieve the user's own email address, as configured in
 >> their Gmail application (purpose: just so I can pre-fill a form field
 >> for 'Your email').
 >>
 >> Is this possible in Android, maybe through one of the
 >> ContentProviders, or would it breach privacy in some way?

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

Reply via email to