2017-10-06 52 views
0

我寫了應該給我針對iOS設備的標識符的功能......但現在我要做的Android一樣的...的Indentifier獲得iOS設備的安卓(C#)

是否有身份證女巫在兩個設備上?

其實我使用AdvertisingIdentifier。

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

     return null; 
    } 
+0

你想獲得Android設備的UUID? –

+0

@ GraceFeng-MSFT如果可以的話,是的。 – Blanko

回答

1

因爲我不知道你想要的是哪個ID,我寫的代碼三塊如下:

//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); 

第一個是得到的IMEI,MEID,ESN和IMSI手機,這是該硬件獨有的。第二個是獲取設備的MAC地址,最後一個是獲取設備ID。

所有這些都可以用來識別設備,您可以爲您的場景選擇正確的設備。順便說一句,對於需要的權限,我已經在代碼塊中進行了評論。

+0

非常感謝你! – Blanko