2017-10-06 7 views
0

私は私のiOSデバイスの識別子を与える必要があります機能を書かれている...しかし、今、私はAndroidのために同じことをしなければならない...iOSデバイスのアンドロイドのIndentifier(C#の)

はあります取得しますID魔法使いは両方のデバイスにありますか?

実際には、私はAdvertisingIdentifierを使用しています。

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

第1ののIMEI、MEID、ESNおよびIMSIを取得することです:私はあなたが正確にしたいですかどのIDがわからないので

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

     return null; 
    } 
+0

あなたはアンドロイドデバイスのUUIDを取得したいですか? –

+0

@ GraceFeng-MSFTこれが可能であれば、はい。 – Blanko

答えて

1

は、私は次のようにコードの3つのブロックを書きましたその電話機は、そのハードウェアに固有のものです。 2番目はデバイスのMACアドレスを取得し、最後はデバイスIDを取得することです。

これらのすべてを使用してデバイスを識別できます。シナリオに合わせて適切なデバイスを選択できます。ところで、必要なパーミッションについては、コードブロックでコメントしました。

+0

ありがとうございます! – Blanko

関連する問題