2012-01-24 20 views
17

Android 3.0が導入される以前は、電話に登録された最初のcom.googleアカウントは、Androidマーケットで使用されているプラ​​イマリアカウントと唯一のアカウントでした。プライマリ以外の購入アカウントのメールアドレスを取得する方法

Android 3.0以降のデバイスでは、お客様のメールアドレスを取得するためにこれ以上(Account[0])に頼ることはできません。

アカウントcom.googleアカウントは現在購入していますか?

(Iが必要とするすべてのアカウントの種類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コード?

メールはコード

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

関連する問題