Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin Android的稳定唯一Id_Android_Xamarin_Serial Number_Imei_Unique Id - Fatal编程技术网

Xamarin Android的稳定唯一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 据

我正在使用xamarin表单开发一个android应用程序(将来可能会开发uwp应用程序,而不是ios应用程序)

我试过一些图书馆,比如

在库中,名为Id的属性实际上是Build.Serial,并且有一个注释

Id这不应该作为Android上每个供应商的稳定Id 可以将其设置为不同的值,也可以不将其设置为不同的值,并且在iOS上它会更改 卸载应用程序时

我从同一个库中尝试了GenerateAppId方法,但它为每个调用生成不同的id号

在那之后,我试着 设备ID也是Build.Serial

据我所知,这个id可能会改变。因此,我需要一个真正稳定的设备唯一Id,我将能够从同一设备生成相同的唯一Id(我不想保存它,因此我将通过某种计算获得数字)

我用过

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,甚至不可能将应用提交到应用商店