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 回答