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
-~----------~----~----~----~------~----~------~--~---