Xamarin Android的稳定唯一Id
我正在使用xamarin表单开发一个android应用程序(将来可能会开发uwp应用程序,而不是ios应用程序) 我试过一些图书馆,比如 在库中,名为Id的属性实际上是Build.Serial,并且有一个注释 Id这不应该作为Android上每个供应商的稳定Id 可以将其设置为不同的值,也可以不将其设置为不同的值,并且在iOS上它会更改 卸载应用程序时 我从同一个库中尝试了GenerateAppId方法,但它为每个调用生成不同的id号 在那之后,我试着 设备ID也是Build.Serial 据我所知,这个id可能会改变。因此,我需要一个真正稳定的设备唯一Id,我将能够从同一设备生成相同的唯一Id(我不想保存它,因此我将通过某种计算获得数字) 我用过Xamarin Android的稳定唯一Id,android,xamarin,serial-number,imei,unique-id,Android,Xamarin,Serial Number,Imei,Unique Id,我正在使用xamarin表单开发一个android应用程序(将来可能会开发uwp应用程序,而不是ios应用程序) 我试过一些图书馆,比如 在库中,名为Id的属性实际上是Build.Serial,并且有一个注释 Id这不应该作为Android上每个供应商的稳定Id 可以将其设置为不同的值,也可以不将其设置为不同的值,并且在iOS上它会更改 卸载应用程序时 我从同一个库中尝试了GenerateAppId方法,但它为每个调用生成不同的id号 在那之后,我试着 设备ID也是Build.Serial 据
Android.Provider.Settings.Secure
.GetString(context.ContentResolver, Android.Provider.Settings.Secure.AndroidId);
和Android.OS.Build.Serial
我得到两个不同的数字,但不确定其中一个是否稳定
是否有方法访问真正的IMEI或序列号或两者或唯一的内容(我希望它不需要任何权限,但如果必须,则可以)您可以在下面的代码
Settings.Secure.GetString(Forms.Context.ContentResolver,Settings.Secure.android)中获取设备IMEI号表单
@Ialit Maheshwari建议的Android ID实际上不是IMEI。您可以使用Android Telephony Manager请求IMEI,但您还需要“读取电话状态”权限,这可能会被用户视为非常具有侵入性(他们必须同意类似“允许应用程序拨打和管理电话”)
最后,我还建议使用Android ID。出于我自己识别用户的目的,它很好用
编辑
是关于如何在Android和iOS上获取IMEI的信息。但是,在iOS的情况下,如果您访问IMEI,甚至不可能将应用提交到应用商店