他の質問でデバイスのメールを取得する方法を見てきましたが、現在のユーザーのメールを取得する必要があります
アプリ内課金を実装していて、セキュリティ チェックのためにユーザーのメールアドレスを知る必要があるため、取得する必要があるメールは、ユーザーの GooglePlay アカウントで現在使用されているものと同じである必要があり、この方法はあまり信頼性がないように思えます。この目的
Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+
Account[] accounts = AccountManager.get(context).getAccounts();
for (Account account : accounts) {
if (emailPattern.matcher(account.name).matches()) {
String possibleEmail = account.name;
...
}
}
スマートフォンにはさらに多くのアカウントを保存できますが、リスト内のさまざまなアカウント間でアクティブな現在のアカウントをどのように知ることができるかわかりません。