2013-04-20 55 views
5

有一個如何使用Drive API https://developers.google.com/drive/quickstart-android的示例。它運行良好,但我嘗試從後臺服務上傳文件到GDrive時遇到了一些麻煩。從後臺服務使用Android Drive API

在我找到的所有示例中,如果我們收到UserRecoverableAuthException,我們需要使用該異常中的Intent(UserRecoverableAuthException#getIntent())開始新的活動,以使用戶進入OAuth2權限頁面。

當我們從Activity完成時,我們只使用startActivityForResult,因此我們可以使用onActivityResult來知道用戶完成了他的交互,並且我們可以重試。

但萬一,如果我想從服務中使用Drive API,並且需要用戶交互,我所能做的就是使用PendingIntent爲用戶提供通知。當用戶關閉OAuth2權限頁面時,我無法知道任何回調。

請問你能提出任何方法嗎?也許我想念什麼?也許有一些廣播我必須抓到或者等等?

謝謝。

回答

-2

從您將要處理許可活動的活動結果的通知開始一個活動。處理結果並可選擇完成活動。

@Override 
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) { 
    if (resultCode == Activity.RESULT_OK) { 
    // permission is given 
    finish(); 
    } else { 
    or show error 
    } 
}