如何在Android设备上识别用户?

时间:2013-04-17 19:45:58

标签: android oauth-2.0 accountmanager

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

  1. 注册/登录 - 我认为用户并不喜欢这个选项,因为手机不舒服
  2. AccountManager - 我看过issues
  3. OauthToken - 我有         刚刚下载了一个应用程序,当我打开它时,它会问我         允许使用我的电子邮件地址。此许可可能会吓跑         很多用户。顺便问一下,它如何识别用户?
  4. 存储IMEI - 这不是一个选项,因为它识别设备而不是用户,许多平板电脑没有IMEI号
  5. 还有另一种识别用户的方法吗?我想避免使用GET_ACCOUNTS权限来获取用户的电子邮件地址,如果我可以在没有权限的情况下链接唯一ID,则最好。我认为用户在首次启动应用程序时不希望他们的电子邮件地址出现在屏幕上(作为id)。 (请注意,我只需要一个id,不需要密码)

1 个答案:

答案 0 :(得分:3)

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

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

在SO中也有类似的问题:

Is there a unique Android device ID?