问题描述
我想知道即使重新安装应用程序后,当前可以唯一标识Android设备的选项是什么。我做了一些研究,发现了以下内容:
- 即使用户可以重置广告ID,也将是最推荐的广告:https://developer.android.com/training/articles/user-data-ids
- Android id / SSAID(
Secure.ANDROID_ID
):尽管Google不推荐使用,但它似乎是最可靠,不可重置的方式。 - GSF(Google服务框架)ID:无法真正理解此ID与Android id之间的区别,以及是否可以将该GSF ID用作标识符。
- 硬件序列号
- 使用设备ID(
TelephonyManager.getdeviceid()
->getImei()
),SIM卡ID(TelephonyManager.getSimserialNumber()
)和序列号(Build.SERIAL
->getSerial()
):{ {3}}和https://android-developers.googleblog.com/2011/03/identifying-app-installations.html(可能需要附加特权,例如READ_PRIVILEGED_PHONE_STATE
) - 读取MAC地址(未经特别许可,似乎不再可能)
- 我读过一条建议“生成您自己的ID”,但这意味着如果用户卸载该应用,该提示将被清除:https://android-developers.googleblog.com/2017/04/changes-to-device-identifiers-in.html
- SafetyNet API(无法确定这样做是否有用)
我的情况是装有SIM卡的Android手机,偶尔会连接到Wifi。
还有其他选择吗?即使Google Play不推荐也不允许使用它们。
我愿意使用多个。
谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)