我已经使用官方 API 编写了一个应用程序来上传到 Google 驱动器,这非常有效。但是我无论如何都找不到取消上传。我在 ASyncTask 中运行它,到目前为止,我已经尝试使驱动器对象、文件路径、令牌和其他一些变量都没有。我也尝试过使令牌无效,但似乎这只是将其从缓存中删除,实际上并没有使其服务器端无效。我已经在 ASyncTask 上调用了取消,但是如果在上传开始后取消它,似乎没有办法停止它。
我的问题是,如果用户开始上传一个 100mb 的文件,除了打开和关闭他们的互联网连接之外,他们没有办法取消它,这是不切实际的。这是我的上传代码:
java.io.File jFile = new java.io.File(path); //Does not get file just info
File body = setBody(jFile, mimeType);
try
{
java.io.File mediaFile = new java.io.File(path);
InputStreamContent mediaContent =
new InputStreamContent(mimeType,
new BufferedInputStream(new FileInputStream(mediaFile)));
mediaContent.setLength(mediaFile.length());
request = drive.files().insert(body, mediaContent);
request.getMediaHttpUploader().setProgressListener(new CustomProgressListener());
File file = request.execute();
肯定有办法取消上传吗?