有一个如何使用 Drive API https://developers.google.com/drive/quickstart-android的示例。它运行良好,但是在尝试从后台服务将文件上传到 GDrive 时遇到了一些麻烦。
在我发现的所有示例中,如果我们收到UserRecoverableAuthException
,我们需要使用该异常 ( UserRecoverableAuthException#getIntent()
) 中的 Intent 启动新的 Activity,以将用户带到 OAuth2 权限页面。
当我们从 Activity 执行此操作时,我们只使用startActivityForResult
,因此我们可以使用onActivityResult
来知道用户完成了他的交互,我们可以重试。
但是,如果我想使用 Service 中的 Drive API,并且需要用户交互,我所能做的就是通过 PendingIntent 向用户提供通知。并且没有任何回调让我知道用户何时关闭 OAuth2 权限页面。
你能建议任何方法吗?也许我错过了什么?也许有一些广播我必须赶上等?
谢谢你。