如果我正確解讀了您,您想知道如何處理日曆需要一個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,而不是在後臺進程中。在後臺進程中,不會出現彈出窗口。
謝謝你分享你的見解,我會使這段代碼片段工作 – Ben