Android 通过google play帐户识别用户
你好, 我只是为了好玩而开发,而且对android和java还不熟悉 我的应用程序的用户应该保持匿名,但为了防止任何机器人程序或垃圾邮件,我需要识别应用程序的用户。为了防止任何滥用 对于使用我的应用程序的人,我需要有一个唯一的ID,因为该应用程序应该对手机和平板电脑(只有wifi)都可用,IMEI不是一个解决方案,而且由于用户可以使用3G连接并禁用wifi,我想Mac地址也不可靠 我想,谷歌play账户可能是最好的解决方案。如果有人更换了他的手机,他将拥有相同的google play帐户(特别是如果他正在购买该应用程序) 我的问题: 1-你认为我是如何解决问题的 2-如果我的推理是正确的,我如何检索用于安装应用程序的google play帐户Android 通过google play帐户识别用户,android,google-play,identity,uniqueidentifier,imei,Android,Google Play,Identity,Uniqueidentifier,Imei,你好, 我只是为了好玩而开发,而且对android和java还不熟悉 我的应用程序的用户应该保持匿名,但为了防止任何机器人程序或垃圾邮件,我需要识别应用程序的用户。为了防止任何滥用 对于使用我的应用程序的人,我需要有一个唯一的ID,因为该应用程序应该对手机和平板电脑(只有wifi)都可用,IMEI不是一个解决方案,而且由于用户可以使用3G连接并禁用wifi,我想Mac地址也不可靠 我想,谷歌play账户可能是最好的解决方案。如果有人更换了他的手机,他将拥有相同的google play帐户(特别是
提前感谢各位。要在Android中安装应用程序,您需要有一个Google Play帐户。所以,你的推理是正确的 您可以使用Gmail id作为唯一标识符。这是您获取Gmail Id的方式:
public static String getGmailId() {
String gmailId = "";
Account[] accounts = AccountManager.get(MyApplicationUtil.getAppContext()).getAccountsByType("com.google");
for (Account account : accounts) {
gmailId = account.name;
}
return gmailId;
}