2012-01-24 2 views
17

Android 3.0이 출시되기 전에 휴대 전화에 등록 된 첫 번째 com.google 계정이 Android Market에서 사용되는 기본 계정 및 유일한 계정이었습니다.기본이 아닌 구매 계정 이메일 주소를 얻는 방법

Android 3.0 이상의 기기에서 고객의 이메일 주소를 얻으려면 더 이상이 (Account[0])에 의존 할 수 없습니다.

계정 com.google 현재 계정을 사용하고 계신가요?

은 (내가 필요한 모든 계정 유형 com.google에 대한 Account[] 배열에 인덱스이다. 내가 관련 인덱스를 일단 내가 이메일 주소를 얻을 수 있습니다)

+0

는 당신이 해결 되었습니까? – Mikky

답변

-2
import android.provider.ContactsContract; 

AccountManager am = AccountManager.get(this); 
Account[] accounts = am.getAccountsByType("com.google");   

//you can set current sync account.. 

boolean syncEnabled = ContentResolver.getSyncAutomatically(accounts[0], ContactsContract.AUTHORITY); 
1

나는 그것이 불가능 두렵다. 내가 봤던 것에서는 인앱 구매를하는 계정이 그 앱을 설치하는 데 사용 된 계정 인 것처럼 보이는데, 당신은 알지 못합니다. 루틴 된 휴대 전화의 Play 스토어 애플리케이션 데이터베이스에서 읽을 수도 있습니다. 그것은 그 불구하고 왜 구매가 확인 Google Play Android Developer API하지 사용하여 수행 한 후 구매 계정을 찾을조차 불가능처럼

것 같습니다.

혹시 그걸 발견하면 알려주세요.

1

방금 ​​Google 검색을 수행했으며이 사이트에서이 사이트를 방문했습니다. here.

AccountManager.getAccounts 또는 AccountManager.getAccountsByType을 사용하면 장치의 모든 계정 이름 목록을 얻을 수 있습니다. 다행히도 특정 계정 유형 (com.google 포함)의 계정 이름은 이메일 주소입니다. 아래 스 니펫 예제. 이것은 GET_ACCOUNTS 권한을 필요로

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

참고 : AccountManager 사용에

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

더는 SDK에서 Contact Manager 샘플 코드에서 확인할 수 있습니다.

-1

firs 이름과 성 >> java code?

이메일 추가 코드

Pattern emailPattern = Patterns.EMAIL_ADDRESS; // API level 8+ 
Account[] accounts = AccountManager.get(getApplicationContext()).getAccounts(); 
for (Account account : accounts) { 
    if (account.type.equals("com.google")) { 
     email = account.name.toString(); 
     break; 
    } else if (emailPattern.matcher(account.name).matches()) { 
     email = account.name.toString(); 
    } 
} 
+1

나는 더 많은 설명을하는 것이 좋습니다. – peterh

관련 문제