복붙노트

[ANDROID] 어떻게 안드로이드에 구글 사용자 이름을 얻을 수 있나요?

ANDROID

어떻게 안드로이드에 구글 사용자 이름을 얻을 수 있나요?

해결법


  1. 1.코멘트에서 언급 한 바와 같이, 안드로이드 장치를 얻는 방법 로마의 대답은 기본 전자 메일 주소로 해결할 수있는 문제가 있습니다. 여기에 또한 이메일에서 사용자 이름을 제거합니다 내가 사용되는 코드입니다.

    코멘트에서 언급 한 바와 같이, 안드로이드 장치를 얻는 방법 로마의 대답은 기본 전자 메일 주소로 해결할 수있는 문제가 있습니다. 여기에 또한 이메일에서 사용자 이름을 제거합니다 내가 사용되는 코드입니다.

    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;
    }
    
  2. from https://stackoverflow.com/questions/2727029/how-can-i-get-the-google-username-on-android by cc-by-sa and MIT license