0

友人私は、ユーザーがパスワードを忘れたときにクリックしたときに、Google プレイ アカウントに関連付けられた G メール アカウントにパスワードを送信するセキュリティ アプリを作成しています。 ID?

4

2 に答える 2

5

AccountManager.getAccounts または AccountManager.getAccountsByType を使用して、デバイス上のすべてのアカウント名のリストを取得できます。

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;
        ...
    }
}

GET_ACCOUNTS 権限が必要です。

uses-permission android:name="android.permission.GET_ACCOUNTS" />

https://developers.google.com/gmail/android/でコードを使用することもできます

于 2012-11-20T08:13:58.963 に答える
1

これは、Google Play に関連付けられた G メール アカウントを取得するためのコード スニペットです。

private String getEmailID() {
    AccountManager manager = (AccountManager) getSystemService(ACCOUNT_SERVICE);
    Account[] list = manager.getAccounts();
    String gmail = null;

    for (Account account : list) {
        if (account.type.equalsIgnoreCase("com.google")) {
            gmail = account.name;
            break;
        }
    }
    return gmail;
}

また、この権限を AndroidManifest.xml に追加します

   <uses-permission android:name="android.permission.GET_ACCOUNTS" >
于 2012-11-20T08:16:23.287 に答える