6

正しい質問かどうかわかりません。 Android で Google Play ストアにログインしたユーザーのログイン ID を取得するにはどうすればよいですか。

4

2 に答える 2

7

私の知る限り、ユーザーは Android フォンで Gmail アカウントを設定する必要があり、Google Play にアクセスできます。

アカウント情報は、以下のように取得できます ( Jim Blacklerから)。

import android.accounts.Account;
import android.accounts.AccountManager;
import android.content.Context;

/**
* This class uses the AccountManager to get the primary email address of the
* current user.
*/
public class UserEmailFetcher {

    static String getEmail(Context context) {
        AccountManager accountManager = AccountManager.get(context); 
        Account account = getAccount(accountManager);

        if (account == null) {
            return null;
        } else {
            return account.name;
        }
    }

    private static Account getAccount(AccountManager accountManager) {
        Account[] accounts = accountManager.getAccountsByType("com.google");
        Account account;
        if (accounts.length > 0) {
            account = accounts[0];      
        } else {
            account = null;
        }
        return account;
    }
}

マニフェストで

<uses-permission android:name="android.permission.GET_ACCOUNTS" />
于 2013-09-04T12:37:57.257 に答える