cordova-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Simon MacDonald (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:42:33 GMT


Simon MacDonald commented on CB-1047:

Hey Stephen,

I reviewed the code and I don't think we should merge it in. It does redefine what device.uuid
means, in fact it replaces it with and application ID. It might be better to have something
like this under the app variable. Also, we need to consider what happens when someone reinstalls
the app. Do they get a new ID?
> 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