4

AccountPicker を使用して、ユーザーが同じ種類のカスタム アカウントのリストから選択できるようにしようとしています。

Intent pickAccountIntent = AccountPicker.newChooseAccountIntent(null, null, new String[]{"com.home.customapp"}, true, null, null, null, null);
        startActivityForResult(pickAccountIntent, 1);

2 つの問題があります。

1. APIによると、alwaysPromptForAccount(4 番目のパラメーター) が true に設定されている場合、ピッカーは常に表示されます。

ただし、「com.home.customapp」タイプの以前のアカウントがない場合、alwaysPromptForAccountが true に設定されていても、ピッカー アクティビティは表示されません。

カスタム アカウントがない場合でもピッカーを常に表示するにはどうすればよいですか?

2. Google アカウントではなくカスタム アカウントを追加するには、アカウントの追加手順をどのようにカスタマイズできますか?

4

2 に答える 2

4

フラグは、そのタイプのアカウントが 1 つだけある場合にのみ影響することがわかりました。アカウントがゼロの場合には影響しません。

アカウントがゼロの場合、パラメーターのtrue/false値に関係なく、ピッカー ダイアログはバイパスされ、システムはすぐに Create Account Intent を起動します。

アカウントが 1 つだけあり、フラグがtrueの場合、そのアカウントを使用するか、新しいアカウントを作成するかのオプションが表示されます。フラグが の場合false、新しいアカウントを作成するオプションを提供せずに、アカウントを使用してすぐにログインします。

于 2014-06-07T16:57:31.687 に答える
0

アカウントを追加するには、次を使用できます。

mAccountMgr.addAccountExplicitly(mAccount, null, null);
setAccountSync(mAccount, SOME_AUTHORITY, some_interval);

これはあなたが探しているものですか?

于 2013-12-19T14:12:44.337 に答える