Répondre

12

Je ne crois pas qu'il y ait, ou même pourrait être, d'une manière multi-plateforme pour le faire. Chaque appareil possède sa propre plate-forme SDK et ses propres API. MISE À JOUR: Une légère correction sur ma déclaration précédente, car il ressemble à PhoneGap peut être en mesure de vous donner une approche multiplateforme.

PhoneGap:

var deviceID = device.uuid; 

Voir: http://docs.phonegap.com/phonegap_device_device.md.html

Voilà comment vous pouvez le faire sur chaque plate-forme:

Android:

android.telephony.getDeviceId() 

Voir: http://developer.android.com/reference/android/telephony/TelephonyManager.html#getDeviceId%28%29

iPhone:

[[UIDevice currentDevice] uniqueIdentifier] 

Voir: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html

Windows Phone 7:

DeviceExtendedProperties.GetValue("DeviceUniqueId") 

Voir: http://msdn.microsoft.com/en-us/library/ff941122%28v=VS.92%29.aspx

Blackberry:

FindDeviceForUserResult result=coreWebService.findDeviceForUser(userId, locale, true); 
if (result.getFindDeviceForUserReturnStatus().getCode()!= FindDeviceForUserReturnStatusEnumType.SUCCESS) 
{ 
     // handle any errors 
} 
if (result.getDevice() == null) 
{ 
     // notify the user 
} 
int deviceID = result.getDevice().getDeviceId(); 

Voir: http://docs.blackberry.com/en/developers/deliverables/7283/Find_BlackBerry_devices_628863_11.jsp

1

essayez d'obtenir le numéro IMEI. peut-être sera-t-il utile pour vous.

Merci

2

si vous pris la peine sur les seuls appareils mobiles, alors il y a quelque chose appelé IMEI numner. qui devrait être accessible. implication juridique im pas sûr. Je suppose que tant que vous ne devenez pas trop personnel (tagging à une personne), cela ne devrait pas être un problème.

0

Je ne peux pas parler pour iPhone ou Windows Phone 7, mais pour obtenir l'ID unique d'un téléphone Android, je proposerais regardant ce poste:

Is there a unique Android device ID?

Comme indiqué, ce n'est pas 100% fiable.

1

dans Android, vous pouvez l'obtenir de cette façon

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
deviceid = telephonyManager.getDeviceId(); 
0

pour iPhone Vous trouverez id appareil mobile en utilisant le code suivant dans l'iPhone.

NSString *uniqueIdentifier = [[UIDevice currentDevice] uniqueIdentifier]; 
NSLog("UniqueIdentifier:-->%@",uniqueIdentifier); 
0

Voilà comment je le fais pour Windows Phone

void checkGuid() 
    { 
      object uniqueID; 
      DeviceExtendedProperties.TryGetValue("DeviceUniqueId", out uniqueID); 
      byte[] bID = (byte[])uniqueID; 
      _clientID = Convert.ToBase64String(bID); 
      Debug.WriteLine(_clientID); 
      if (!IsolatedStorageSettings.ApplicationSettings.Contains("Guid")) 
      { 
       IsolatedStorageSettings.ApplicationSettings.Add("Guid", _clientID); 
      } 

    } 

que pour garder leur numéro de téléphone, pour autant que je suis au courant de Microsoft présente automatiquement l'utilisateur avec un accord en réponse à ce qu'ils détectés l'application doit utiliser,

Vous pouvez présenter les utilisateurs avec un certain CLUF quand ils lancent l'application qui leur demande la permission d'utiliser leur numéro de téléphone

Questions connexes