2012-01-24 44 views
5

你好android愛好者,我很努力尋找解決這個問題。我打算訪問用戶的Google日曆和Google文檔,(使用google-api-java-client-v1.6.0)。我可以通過AccountManager訪問用戶的Google帳戶,但我並沒有因爲這個原因而要求authToken驗證用戶身份:單個谷歌帳戶authtoken在Android中的多個Google數據API

如何在用戶確認時在單個活動中處理多個對文檔和校訂的authToken請求該應用程序訪問他的Google帳戶?

在我的應用程序中,當用戶允許訪問用戶帳戶時,Google Docs和Cal在後臺運行的不同選項卡上。

任何鏈接教程將不勝感激。

TYIA。

回答

2

如果我正確解讀了您,您想知道如何處理日曆需要一個authToken和Docs需要一個authToken的事實?

縱觀一些sample code for using the client libraries,你能不能做這樣的事情:

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); 

當你這樣做的第一次,用戶將得到他的日曆彈出一個請求訪問。一旦批准,就會出現另一個彈出窗口,要求獲得Docs的許可一旦獲得批准,彈出窗口就不會再出現(除非用戶可能重新安裝應用程序)。所以我認爲你不需要擔心任何事情。只要確保你嘗試在UI線程中第一次獲得authToken,而不是在後臺進程中。在後臺進程中,不會出現彈出窗口。

+0

謝謝你分享你的見解,我會使這段代碼片段工作 – Ben

相關問題