gpt4 book ai didi

android - 从后台服务使用 Android Drive API

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:55 26 4
gpt4 key购买 nike

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

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

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

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

您能否就此建议任何方法?也许我想念什么?也许有一些广播我必须 catch 等等?

谢谢。

最佳答案

从通知开始一个 Activity ,您将在其中处理权限 Activity 的 Activity 结果。处理结果并有选择地完成 Activity 。

@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
}
}

关于android - 从后台服务使用 Android Drive API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16124074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com