2016-08-03 4 views
0

Android 6.0을 사용하고 있는데 특정 장치에 로그인 한 장치의 전자 메일을 가져 오려고합니다. 이미 같은 스택 오버플로 많은 대답을 따랐다 Android에서 기기 이메일을 가져 오는 방법은 무엇입니까?

는 :

How to get the Android device's primary e-mail address

How can you get an Android user's email address?

나는이 수행하여 이메일 배열을 얻기 위해 노력 :

Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+ 
     Account[] accounts = AccountManager.get(this).getAccounts(); 
     Log.i("email","email : "+accounts.length); 

을하지만 난이 그 배열에있는 어떤 전자 우편을 얻기 위하여 운이 좋은 결코. 그리고 Log 크기는 항상 0으로 인쇄했습니다.

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

그것이 내가 잘못하고 오전 무엇인가

또한 나는 AndroidMainfest.xml에 다음과 같은 권한을 추가 한?

답변

1

일부 Android 기기는 이메일 주소를 저장하지 않아도됩니다. 특히, 뿌리 박힌 것들. 이 솔루션에 의존하지 마십시오. 사용자의 이메일 주소가 실제로 필요한 경우 입력하도록 요청하십시오.

+0

감사합니다. 나는 비 루트가 아닌 장치에서 이메일을 받았습니다. :) – erluxman

관련 문제