Device Details : Xamarin.Android

Select the  "READ_PHONE_STATE" from the AndroidManifest.xml file.

Add the below given codes for respective features.
  1. Android.Telephony.TelephonyManager mTelephonyMgr;  
  2. //Telephone Number  
  3. mTelephonyMgr = (Android.Telephony.TelephonyManager)GetSystemService(TelephonyService);  
  4. var PhoneNumber = mTelephonyMgr.Line1Number;  
  5.   
  6. //IMEI number  
  7. String m_deviceId = mTelephonyMgr.DeviceId;  
  8.               
  9. //Android ID  
  10. String m_androidId = Android.Provider.Settings.Secure.GetString(ContentResolver, Android.Provider.Settings.Secure.AndroidId);  
  11.                           
  12. //WLAN MAC Address              
  13. Android.Net.Wifi.WifiManager m_wm = (Android.Net.Wifi.WifiManager)GetSystemService(Android.Content.Context.WifiService);  
  14. String m_wlanMacAdd = m_wm.ConnectionInfo.MacAddress;  
  15.   
  16. //Blue-tooth Address  
  17. Android.Bluetooth.BluetoothAdapter m_BluetoothAdapter = Android.Bluetooth.BluetoothAdapter.DefaultAdapter;   
  18. String m_bluetoothAdd = m_BluetoothAdapter.Address;  
Note: Some of the features will not be available from some devices due to security issues and terms and conditions of the manufacturer.