2016-11-29 5 views
4

Je reçois mes identifiants d'appareil du système en minuscules. Certaines applications d'ID de périphérique dans PLayStore renvoient uniquement les ID de périphérique en majuscules. J'ai entendu dire que ces types d'ID pour iOS sont sensibles à la casse.Les majuscules et minuscules d'Android Device ID sont-elles sensibles?

Les codes d'appareils Android sont-ils sensibles à la casse?

J'apprécie également le lien avec la documentation.

EDIT: Pour être plus précis, comme vous pouvez le voir here, l'ID de l'appareil a été lu

f07a13984eed116a

est que le même dispositif que

F07A13984EED116A ? Ou est le dernier un autre appareil?

+0

Voulez-vous dire l'IMEI ou ANDROID_ID? – DanielB

+0

Oui, ils sont sensibles à la casse. Mais qu'est-ce que vous utilisez Device ID pour? Si c'est pour un but d'enregistrement, puis-je suggérer d'utiliser INSTANCE ID et non Device ID. –

+0

@Bradan Non IMEI, je veux dire ANDROID_ID –

Répondre

5

Selon le source code sur la ligne 598, le ANDROID_ID est une chaîne hexadécimale. Ainsi, le cas n'a pas d'importance et il est insensible à la casse.

Le documentation indique également qu'il s'agit d'une chaîne hexadécimale.

[UPDATE]

Il y a une autre fonction: getDeviceId dans TelephonyManager. Il lit l'IMEI, MEID ou ESN, en fonction de ce que le matériel de votre téléphone vous livre. Le IMEI est décimal, MEID est hexadécimal, le ESN est décimal ou hexadécimal. Cependant, seule la valeur derrière est importante pour distinguer les périphériques, elle est donc insensible à la casse.

0

"Un nombre de 64 bits (sous la forme d'une chaîne hexadécimale) généré de manière aléatoire" Ceci est le commentaire dans le code source.

chaînes Hex sont pas donc sensibles à la casse, il est le même appareil