420 Stimmen

So erhalten Sie die primäre E-Mail-Adresse des Android-Geräts

Wie erhalten Sie die primäre E-Mail-Adresse des Androiden (oder eine Liste von E-Mail-Adressen)?

Soweit ich weiß, gibt es ab OS 2.0 Unterstützung für mehrere E-Mail-Adressen, aber unter 2.0 kann man nur eine E-Mail-Adresse pro Gerät haben.

14voto

Afzaal Iftikhar Punkte 233
public String getUsername() {
    AccountManager manager = AccountManager.get(this);
    Account[] accounts = manager.getAccountsByType("com.google");
    List<String> possibleEmails = new LinkedList<String>();

    for (Account account : accounts) {
        // TODO: Check possibleEmail against an email regex or treat
        // account.name as an email address only for certain account.type values.
        possibleEmails.add(account.name);
    }

    if (!possibleEmails.isEmpty() && possibleEmails.get(0) != null) {
        String email = possibleEmails.get(0);
        String[] parts = email.split("@");

        if (parts.length > 1)
            return parts[0];
    }
    return null;
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X