Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过google play帐户识别用户_Android_Google Play_Identity_Uniqueidentifier_Imei - Fatal编程技术网

Android 通过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和java还不熟悉

我的应用程序的用户应该保持匿名,但为了防止任何机器人程序或垃圾邮件,我需要识别应用程序的用户。为了防止任何滥用

对于使用我的应用程序的人,我需要有一个唯一的ID,因为该应用程序应该对手机和平板电脑(只有wifi)都可用,IMEI不是一个解决方案,而且由于用户可以使用3G连接并禁用wifi,我想Mac地址也不可靠

我想,谷歌play账户可能是最好的解决方案。如果有人更换了他的手机,他将拥有相同的google play帐户(特别是如果他正在购买该应用程序)

我的问题:

1-你认为我是如何解决问题的

2-如果我的推理是正确的,我如何检索用于安装应用程序的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;
}