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.
Vous voulez obtenir l'UUID de l'appareil Android? –
@ GraceFeng-MSFT si cela est possible, Oui. – Blanko