5

有一个如何使用 Drive API https://developers.google.com/drive/quickstart-android的示例。它运行良好,但是在尝试从后台服务将文件上传到 GDrive 时遇到了一些麻烦。

在我发现的所有示例中,如果我们收到UserRecoverableAuthException,我们需要使用该异常 ( UserRecoverableAuthException#getIntent()) 中的 Intent 启动新的 Activity,以将用户带到 OAuth2 权限页面。

当我们从 Activity 执行此操作时,我们只使用startActivityForResult,因此我们可以使用onActivityResult来知道用户完成了他的交互,我们可以重试。

但是,如果我想使用 Service 中的 Drive API,并且需要用户交互,我所能做的就是通过 PendingIntent 向用户提供通知。并且没有任何回调让我知道用户何时关闭 OAuth2 权限页面。

你能建议任何方法吗?也许我错过了什么?也许有一些广播我必须赶上等?

谢谢你。

4

1 回答 1

-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
  }
}
于 2013-05-02T10:34:50.250 回答