2012-01-24 2 views
5

안녕하세요 Android 애호가,이 문제에 대한 해결책을 찾기 위해 애 쓰고 있습니다. google-api-java-client-v1.6.0을 사용하여 사용자의 Google 캘린더 및 Google 문서에 액세스 할 계획입니다. AccountManager를 통해 사용자의 Google 계정에 액세스 할 수 있지만이 경우 사용자를 인증 할 authToken을 요청할 때 엉망이되었습니다.Android에서 다중 Google 데이터 API 용 단일 Google 계정 authtoken

사용자가 확인한 단일 활동에서 여러 가지 authToken 요청을 처리하는 방법은 무엇입니까? 자신의 Google 계정에 액세스하는 응용 프로그램?

내 애플리케이션에서 사용자가 사용자 계정에 액세스 할 수있게되면 Google Docs와 Cal은 다른 탭에서 백그라운드로 실행됩니다.

모든 링크 자습서는 크게 감사하겠습니다.

TYIA.

답변

2

정확하게 해석하면 캘린더에 하나의 authToken이 필요하고 Docs에 하나의 authToken이 필요하다는 사실을 어떻게 처리해야하는지 궁금 할 것입니다. 이를 처음 수행 할 때

private final static String CAL_AUTH_TOKEN_TYPE = "cl"; 
private final static String DOCS_AUTH_TOKEN_TYPE = "writely"; // Not sure this is correct 

// This will ask the user for permissions the first time 
Bundle docsBundle = manager.getAuthToken(account, DOCS_AUTH_TOKEN_TYPE, true, null, null); 
Bundle calBundle = manager.getAuthToken(account, CAL_AUTH_TOKEN_TYPE, true, null, null); 

// Do whatever syncing you need 
doWork(docsBundle, calBundle); 

, 사용자가 자신의 캘린더 팝업 요청 액세스를 얻을 것이다 :

당신은 어떤 sample code for using the client libraries에서 이런 일을 할 수 찾고 있습니다. 승인되면 다른 팝업에서 문서 도구에 대한 권한을 요청해야합니다. 승인이 주어지면 사용자가 앱을 다시 설치하지 않는 한 팝업이 다시 나타나지 않습니다. 그래서 나는 당신이 아무것도 걱정할 필요가 없다고 생각합니다. authTokens를 백그라운드 프로세스가 아닌 UI 스레드에서 처음으로 가져 오도록하십시오. 백그라운드 프로세스에서 팝업 창이 나타나지 않습니다.

+0

통찰력을 공유해 주셔서 감사합니다.이 코드 스 니펫이 작동하도록 할게요. – Ben