我正在使用此代码获取设备ID:
TelephonyManager tManager = (TelephonyManager)myActivity.getSystemService(Context.TELEPHONY_SERVICE);
String uid = tManager.getDeviceId();
我想将此ID用作默认登录用户名,以使注册成为可选项。因此,其他用户将能够看到其他用户ID。
这会对用户造成潜在的安全风险吗?
答案 0 :(得分:4)
使用默认用户名总是存在一些风险。我对你的关注是尝试使用getDeviceId识别设备。使用该方法识别设备有很多问题,例如要求设备ID的非手机Android设备,与getDeviceId相关的错误等。请参阅链接以获取完整的详细报告。
http://android-developers.blogspot.com/2011/03/identifying-app-installations.html
在阅读报告并权衡缺点后,您可以决定是否要采用这种识别设备的方法。