2017-10-06 5 views
0

J'ai écrit une fonction qui devrait me donner un identifiant pour les appareils iOS ... Mais maintenant, je dois faire la même chose pour Android ...Obtenez Indentifier d'Android du dispositif iOS (C#)

Y at-il un Id sorcière est sur les deux appareils?

En fait, j'utilise l'identifiant AdvertisingIdentifier.

private static string GetIdentifier() 
    { 
     if (ASIdentifierManager.SharedManager.IsAdvertisingTrackingEnabled) 
     { 
      return ASIdentifierManager.SharedManager.AdvertisingIdentifier.ToString(); 
     } 

     return null; 
    } 
+0

Vous voulez obtenir l'UUID de l'appareil Android? –

+0

@ GraceFeng-MSFT si cela est possible, Oui. – Blanko

Répondre

1

Comme je ne sais pas quel ID que vous voulez exactement, j'ai écrit trois bloc de code comme suit:

//get unique number through TelephonyManager 
//use this method, we need to add android.permission.READ_PHONE_STATE permission 
var telephonymanager = this.GetSystemService(Context.TelephonyService) as TelephonyManager; 
var imsid = telephonymanager.SubscriberId; 
System.Diagnostics.Debug.WriteLine("imsid: " + imsid); 

//get mac address through WifiManager 
//use this method, we need to add android.permission.ACCESS_WIFI_STATE permission 
var wifimanager = this.GetSystemService(Context.WifiService) as WifiManager; 
var info = wifimanager.ConnectionInfo; 
var macaddress = info.MacAddress; 
System.Diagnostics.Debug.WriteLine("mac address: " + macaddress); 

//get Android_ID use Android Provider 
var deviceid = Android.Provider.Settings.Secure.GetString(this.ContentResolver, 
    Android.Provider.Settings.Secure.AndroidId); 
System.Diagnostics.Debug.WriteLine("device id: " + deviceid); 

Le premier est d'obtenir le IMEI, IDEM, et NSE IMSI le téléphone, qui est unique à ce morceau de matériel. Le deuxième est d'obtenir l'adresse MAC de l'appareil et le dernier est d'obtenir l'identifiant de l'appareil.

Tous peuvent être utilisés pour identifier l'appareil, vous pouvez choisir le bon pour votre scénario. En passant, pour les autorisations qui sont nécessaires, j'ai commenté dans le bloc de code.

+0

merci beaucoup! – Blanko