我在项目中添加了引用Plugin.DeviceInfo
,并使用CrossDevice.Device.DeviceId
来获取代码中的IMEI否,但它抛出了异常" plugin.DeviceInfo.CrossDevice
的类型初始值设定项引发了异常" `。
如何解决这个问题。
答案 0 :(得分:2)
试试这个:
[assembly: Xamarin.Forms.Dependency(typeof(UniqueIdAndroid))]
namespace UniqueId.Droid
{
public class UniqueIdAndroid : IDevice
{
public string GetIdentifier()
{
return Settings.Secure.GetString(Forms.Context.ContentResolver, Settings.Secure.AndroidId);
}
}
}
然后
string deviceIdentifier = DependencyService.Get<IDevice>().GetIdentifier();