incubator-callback-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stephen J Fuhry (JIRA)" <>
Subject [jira] [Commented] (CB-1047) Android UUID can sometimes be undefined (or otherwise not unique) because of limitations in ANDROID_ID
Date Sun, 22 Jul 2012 02:59:34 GMT


Stephen J Fuhry commented on CB-1047:

Thanks for the feedback, Simon.

I'm really glad that you're having some of the same reservations that I am with that approach.
I totally agree, this does not really belong in the "device" namespace. It belongs in an "install"
namespace. You mentioned an "app variable.".. I haven't looked through the phonegap source
for this, but I don't see this anywhere in the documentation any mention of an application
object or anything like that.. can you point me in the right direction?

I'm happy to do the work to get this out (at least on Android, might be able to coerce a friend
to do the iOS portion, but we'll see).. so just point me to where this stuff should go and
I'll submit another pull request.
> Android UUID can sometimes be undefined (or otherwise not unique) because of limitations
> ------------------------------------------------------------------------------------------------------
>                 Key: CB-1047
>                 URL:
>             Project: Apache Cordova
>          Issue Type: Wish
>          Components: Android
>    Affects Versions: 1.9.0
>            Reporter: Stephen J Fuhry
>            Assignee: Joe Bowser
> There are many documented situations where the following does not really return a unique
identifier ([link to cordova source|;a=blob;f=framework/src/org/apache/cordova/]):
> {code:java}
> android.provider.Settings.Secure.ANDROID_ID
> {code}
> Would it make sense to implement a solution like this?
> see also:
> I've used the above mentioned solution in native Android applications without issue.
> It *might* make sense to offer this as a value completely separate from device.uuid..
there are many reports that some hardware vendors are actually populating ANDROID_ID with
a manufacturer ID (i.e. ANDROID_ID returns a value, but it is not unique between devices of
the same make / model! How deceptive.).
> Perhaps it could be offered as:
> {code:javascript}
> device.install_id
> {code}
> or something so that developers could opt-in to use it? This way it wouldn't break BC
for those who are interested in maintaining device or install ids from previous versions.
Then, you could get a guaranteed unique id by doing:
> {code:javascript}
> var deviceId = ('install_id' in device ? device.install_id : device.uuid);
> {code}

This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:!default.jspa
For more information on JIRA, see:


View raw message