Android:getMacAddress()作为唯一标识符的可靠性如何

时间:2012-08-09 11:00:38

标签: android wifi

getConnectionInfo()。getMacAddress()在被用作唯一设备标识符时是否存在已知错误或问题?

在某些平板电脑上,其中一个替代品Android ID似乎无法使用(或者不是非常独特)。 FAIL ...

2 个答案:

答案 0 :(得分:1)

我所知道的唯一问题是,只有启用了Wi-Fi才能使用它。

我认为这是一个大问题,因为一些智能手机用户可能永远不会打开Wi-Fi。您的应用可以自行转换Wi-Fi,但这意味着您的应用需要额外的权限“android.permission.CHANGE_WIFI_STATE”。

您的一般问题 - 如何唯一识别设备 - 已被广泛讨论,例如

Is there a unique Android device ID?

http://android-developers.blogspot.ca/2011/03/identifying-app-installations.html

答案 1 :(得分:0)

在去年Google I / O的this video中,Reto Meier正确地谈到了正确识别设备的问题。

对于解决方案,您必须观看视频,因为我不再记得了。但我确实记得他对“MacAddress”-Solution的关注。关于这个解决方案的问题,它解决了特定设备而不是特定的“安装”,当安装你的应用程序的用户将他的手机出售给另一个也会安装你的应用程序的人时,请考虑问题。使用MacAddress,你没有机会区分这两者......