2014-03-12 47 views
0

我有一個Android應用程序,我在上傳文件到Google Drive。首先我加載一個活動並讓用戶做一些選擇,然後我開始一個在後臺上傳文件的服務。據我所知,我需要在一個活動中創建GoogleApiClient以啓動授權屏幕。我該如何獲得當時授權的GoogleApiClient到我的後臺服務?發送授權的GoogleApiClient服務

回答

0

您可以在活動中實例化一次GoogleApiClient,以確保用戶選擇了一個帳戶並授權您的應用。一旦他們完成了一次,他們就不需要再做一次了。

在這一點上,你可以在你的服務中創建一個新的GoogleApiClient,並相當有信心它會成功。如果失敗,您可以隨時發出通知或其他指示用戶需要採取措施的通知。

也就是說,你不應該只需要一個後臺服務來編寫一個文件。由於實際上傳將在後臺進行,因此您只需在AsyncTask中寫入內容即可。

+0

像魅力一樣工作 –

+0

還值得指出的是,連接嘗試失敗的解決方案是PendingIntent。 PendingIntents是Parcelable,可以從您的服務發送回您的客戶端,或發送給用戶可以處理的通知。 – Hounshell

-1

我有同樣的問題...

我通過使我的配置活動的一部分,登錄到谷歌解決這個問題(檢查是否安裝了谷歌遊戲,註冊和再連接)。該活動要求提供我的Google帳戶和密碼。

我的服務沒有連接問題。我還發現我只需提供一次我的Google登錄名和密碼。當我重新啓動我的應用程序並開始配置活動時,它會連接到驅動器SDK而不詢問我的Google登錄名和密碼

+0

你不應該要求你的用戶密碼。這是非常不安全的。 –