Xamarin.Android:无法在Android-11中获取设备Mac地址

问题描述

我开发了一个应用程序,该应用程序获取设备的mac地址,然后从数据库查询。以前我的应用程序运行良好,但现在我正在迁移到Android-11,但无法获取Mac地址。我没有用于测试/调试的真实设备,但是我的客户报告说他没有Mac地址。任何机构都可以指导我为什么我的工作应用无法在最新的android版本上运行,或者是否有任何重要更新。

解决方法

我发现,使用MAC进行唯一设备识别不是最佳实践。而是使用MAC地址,而应使用Android ID。 https://www.appsflyer.com/mobile-attribution-glossary/device-id/

var deviceId = Plugin.DeviceInfo.CrossDeviceInfo.Current.Id;

Plugin.DeviceInfo.CrossDeviceInfo-我使用了“ DeviceInfoPlugin”

https://github.com/jamesmontemagno/DeviceInfoPlugin