0

私のアプリには同期アダプターが必要であるため、アカウントをに追加する前に認証を行う必要がありますAccounts & Sync

サンプルの同期アダプターアプリに従い、アプリをセットアップしました。たとえば、サーバー上のユーザーを確認して、Accounts & Syncセクションにアカウントを追加することができます。

AuthenticatorActivity問題は、ユーザーエクスペリエンスを向上させるために、を介してアカウントを追加するというこの手順をアプリ内で実行することをお勧めします。

AuthenticatorActivityこれまでのところ、アプリの起動時にを追加しました。認証が成功するとすぐにAccounts & Sync設定セクションが起動し、アプリケーションのサインイン/サインアップエクスペリエンスが完全に台無しになります。

この動作を停止し(Accounts & Sync成功時に設定を起動)、アプリを次の選択したステップに移動できるようにするにはどうすればよいですか?

4

1 に答える 1

0

手順は比較的簡単です。

startActivityを使用する代わりに、必ず使用してくださいstartActivityForResult

Intent intent = new Intent(this, ClassYouAreLaunching.class);
startActivityForResult(intent, 0); // 0 reflects the requestCode seen in onActivityResult

次に、元のインテントからインテントが返されたら、そのインテントをキャプチャできることを確認します。

onActivityResult(int requestCode, int resultCode, Intent intent) {

    if( resultCode == Activity.RESULT_CANCELED ) {

        finish();
    } else {
        // MAYBE        
        switch( requestCode ) {
            ...     

        }
    }

}

于 2012-09-13T16:12:10.110 に答える