Closed. This question is opinion-based。它当前不接受答案。












想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。

4年前关闭。



Improve this question




您好,

我只是出于娱乐目的而开发,并且是android和java的新手。

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

我需要为使用我的应用程序的用户提供一个唯一的ID ,因为该应用程序对于手机和平板电脑(仅具有wifi)都应该可用相反,禁用wifi,我猜Mac地址也不可靠

我认为也许 Google-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;
}

07-27 17:10