2

Androidマーケットアカウントを取得するには、次のようにします。

AccountManager accountManager = AccountManager.get(this);
Account[] accounts = accountManager.getAccountsByType("com.google");
androidCheckout = accounts[0].name.trim().toLowerCase();

私の電話と私の資格情報では、上記のステートメントは問題ありません。私はそのようにマスクされたアカウントを持っています:"something@gmail.com"。

私の質問は、アカウントがGmailまたはGoogleAppsアカウントのいずれかであることを知っています。また、GoogleAppsアカウントには任意のドメイン名を付けることができます。したがって、この場合、@ gmail.comの代わりにすべてが存在する可能性があります。たとえば、「cippalippa.us」などのドメイン名に応じて、アカウントは「geltrude@cippalippa.us」になります。この場合、上記のステートメントはまだ大丈夫ですか?

4

1 に答える 1

0

Account[] accounts = accountManager.getAccountsByType("com.google");

Google アカウントでのみ機能します。getAccounts()代わりgetAccountsByType()にを使用できaccountsます。これで、すべての同期アカウントのリストになります。accounts.nameとを使用して、目的のアカウントを簡単に抽出できますaccounts.type

于 2012-05-22T06:47:37.783 に答える