-1

重複の可能性:
Androidでメールアカウントが設定されているかどうかを確認してください

こんにちは、ユーザーがアプリ内で新しい Google アカウントを作成したことを知る方法はありますか? 意図によって、またはイベントによって、またはその他の方法で?

ありがとう、

4

1 に答える 1

0

getAccountsByType(String)または を使用して、使用可能なアカウントを一覧表示しますgetAccountsByTypeAndFeatures(String, String[], AccountManagerCallback, Handler)。通常、アプリケーションは、オーセンティケーターを識別する 1 つの特定のタイプを持つアカウントのみに関心があります。アカウントの機能は、特定のアカウントのサブタイプと機能を識別するために使用されます。アカウントの種類と機能はどちらもオーセンティケーター固有の文字列であり、優先オーセンティケーターと連携してアプリケーションで認識される必要があります。

public boolean isThereGoogleAccount(){
    AccountManager manager = AccountManager.get(this); 
    Account[] accounts = manager.getAccountsByType("com.google"); 
    if (accounts.length > 0)
        return true;
    else
        return false;
}

これにより、Google アカウントがまだ存在しない場合は作成されます。

AccountManager accountMgr = AccountManager.get(mContext);
accountMgr.addAccount("com.google", "ah", null, new Bundle(), (Activity) mContext, null, null);

「ah」は認証トークンのタイプです。

于 2012-11-15T10:15:17.633 に答える