gpt4 book ai didi

android - Google Play 市场/应用商店用户的唯一标识符

转载 作者:行者123 更新时间:2023-11-29 00:41:05 27 4
gpt4 key购买 nike

有没有办法确定 Android/iOS 应用程序用户的身份,而不要求他使用 google/email/facebook 进行注册?

我想实现这个:用户从 PlayMarket/AppStore 下载应用程序,应用程序以某种方式识别他并将有关该用户的数据发送到服务器。我所说的“有关该用户的数据”仅指根据用户在应用程序中的操作收集的数据,例如其他首选项和设置。如果用户卸载应用程序并将其重新安装到不同的设备但使用相同的 Google 帐户,则他应该被正确识别为之前使用过该应用程序的人。

最佳答案

在 Android 中,您可以收集电子邮件地址,而无需询问用户是否在设备中登录了 Google 帐户:

Account account = getAccount(AccountManager.get(getApplicationContext()));

if (account == null) {
String accountName = "user did not provide email";
} else {
String accountName = account.name;
}

public static Account getAccount(AccountManager accountManager) {
Account[] accounts = accountManager.getAccountsByType("com.google");
Account account;
if (accounts.length > 0) {
account = accounts[0];
} else {
account = null;
}
return account;
}

另一种方法,您可以获取设备 ID。但如果用户更换设备并且未登录谷歌帐户,它就无法满足您的需求。获取设备 ID:

import android.provider.Settings.Secure;
String deviceId = Secure.getString(getContext().getContentResolver(),
Secure.ANDROID_ID);

关于android - Google Play 市场/应用商店用户的唯一标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39499244/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com