2012-09-12 3 views
0

내 응용 프로그램에는 동기화 어댑터가 필요하므로 Accounts & Sync에 계정을 추가하기 전에 인증이 필요합니다.AuthenticatorActivity를 응용 프로그램 로그인으로 사용

샘플 동기화 어댑터 앱을 따라 잡고 내 앱을 설정했습니다. 예를 들어 서버의 사용자를 확인하고 Accounts & Sync 섹션에 계정을 추가 할 수 있습니다.

더 나은 사용자 환경을 위해 내 앱에서 수행 할 AuthenticatorActivity을 통해 계정을 추가하는이 우선 사항을 선호합니다.

지금까지 내 앱이 시작될 때 AuthenticatorActivity을 추가했습니다. 인증이 성공적으로 완료되면 응용 프로그램 로그인/등록 환경을 완전히 파기하는 Accounts & Sync 설정 섹션을 시작합니다.

어떻게하면이 동작을 중지하고 (성공시 Accounts & Sync 설정 시작) 내 앱이 다음 단계로 이동하도록 할 수 있습니까?

답변

0

그것은 비교적 간단한 절차입니다 :

확인하는 대신 당신이 startActivityForResult를 사용 startActivity를 사용하여.

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) { 
      ...  

     } 
    } 

}

관련 문제