2013-04-20 9 views
5

ドライブAPI https://developers.google.com/drive/quickstart-androidの使用例があります。それはうまくいきますが、バックグラウンドサービスからGDriveにファイルをアップロードする際に問題があります。バックグラウンドサービスのAndroidドライブAPIの使用

私が見つけたすべての例では、UserRecoverableAuthExceptionを受け取った場合、その例外(UserRecoverableAuthException#getIntent())のインテントを使用して新しいアクティビティを開始し、OAuth2権限ページに移動する必要があります。

アクティビティからこれを実行すると、startActivityForResultを使用して、結果としてonActivityResultを使用してユーザーがインタラクションを完了し、再試行できることを知ることができます。

サービスからドライブ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 
    } 
}