我可以通过phonegap javascript获取android和iphone的MAC地址吗?
我该怎么做?
答案 0 :(得分:5)
您应该考虑使用device.uuid
,它会返回通用唯一标识符。它可能是唯一识别设备的最佳方式,几乎可以在任何平台上运行。有关详细信息,请参阅PhoneGap API Docs。
更新:似乎此解决方案不再适用于iOS5 +。
答案 1 :(得分:2)
https://github.com/mohamed-salah/MacAddress/tree/6869bad83906a760cb81bdc5e3c349e197cd215d
适用于2.5.0,2.7.0,2.9.0,3.0.0,3.1.0,3.2.0,3.3.0
答案 2 :(得分:1)
正如Eskim0指出的那样,由于对iOS的更改,device.uuid
将不会返回持久性唯一标识符。如果用户卸载该应用,您将获得一个全新的标识符。
对于大多数尝试唯一标识设备的人来说,无论是否卸载该应用,ID都必须相同。
我的想法是在deviceReady
上获取MAC地址sha256,并查看它是否存在于我的数据库中。
答案 3 :(得分:0)
API中没有任何内容可以支持这一点。假设您可以从Android或iPhone获取此信息,则需要编写自己的插件才能执行此操作。
答案 4 :(得分:0)
如上所述,解决方案不再符合要求。虽然很独特,但每次重新安装您的应用时ID都会发生变化。我正在寻找的是一种方式,我可以在我的应用程序的生命周期内拥有一个唯一的唯一标识符,无论他们是否卸载/安装,至少ID对于该用户始终是相同的。我在这里找到了安全的解决方案
https://github.com/blackpixel/BPXLUUIDHandler
我最终在朋友的帮助下查看了wizUtils插件并实际上做到了这样我就可以将它作为一个真正的插件在手机间隙中使用它就像预制的wizUtils方法之一一样有效!