因爲我不知道你想要的是哪個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。
所有這些都可以用來識別設備,您可以爲您的場景選擇正確的設備。順便說一句,對於需要的權限,我已經在代碼塊中進行了評論。
你想獲得Android設備的UUID? –
@ GraceFeng-MSFT如果可以的話,是的。 – Blanko