4

我正在android上开发一个应用程序,我需要获取设备的通用标识符。

我可以使用 IMEI,因为手机有 SIM 卡,但平板电脑没有。

有没有办法唯一识别平板设备?

4

3 回答 3

3

使用绑定到设备硬件的 ID 通常不是一个好主意。如果用户将他/她的手机卖给其他人,则设备 ID 不会更改,您可能会冒着将信息泄露给其他人的风险。由于这个和其他原因,各种平台正在弃用并从开发人员 API 中删除其设备 ID。在支持多用户的 Android 4.2 平板电脑上同样存在问题。

一种在功能上等效但不会以这种方式泄漏信息的简单方法是在您的应用程序首次启动时生成一个 GUID,将其存储在您的用户首选项中,并每次都使用该 GUID。这为您提供了该设备和应用程序安装的唯一令牌,如果您愿意,它可以在备份/恢复中幸存下来,并且如果他/她愿意,仍然允许用户擦除数据。它还有一个额外的优势,即它不需要任何外来的应用程序权限。

于 2013-01-31T12:04:10.860 回答
1

您可以尝试使用无线网络控制器 (WiFi) 的唯一 MAC 地址

于 2013-01-31T11:57:46.973 回答
1

也许你读出了 MAC 地址,这可能会有所帮助

看看这个:How to get the MAC address of the WIFI interface in android?

于 2013-01-31T11:58:15.920 回答