3

我创建了一个应用程序,用户可以在其中执行某些操作,例如评论、赚取积分等。我需要将这些数据存储在在线数据库中(该应用程序链接到一个网站),因此我需要以某种方式识别用户。我找到了以下方法:

  1. 注册/登录 - 我认为用户不太喜欢这个选项,因为它在手机上不舒服
  2. AccountManager - 我读到这有问题
  3. OauthToken - 我刚刚下载了一个应用程序,它在打开时询问我是否允许它使用我的电子邮件地址。此权限可能会吓跑许多用户。顺便说一句,它如何识别用户?
  4. 存储 IMEI - 这不是一个选项,因为它识别的是设备,而不是用户,而且许多平板电脑没有 IMEI 号码

是否有其他方法来识别用户?我想避免使用 GET_ACCOUNTS 权限来获取用户的电子邮件地址,如果我可以在没有权限的情况下链接一个唯一的 ID 是最好的。我认为用户在首次启动应用程序时不希望他们的电子邮件地址出现在屏幕上(作为 id)。(请注意,我只想要一个id,不需要密码)

4

1 回答 1

2

有一个很好的教程介绍了实现您想要的最佳实践:

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

SO中也有类似的问题:

是否有唯一的 Android 设备 ID?

于 2013-04-17T19:49:48.277 回答