我正在尝试通过 android 在 google 驱动器上创建文件,我成功登录了 google,但是当我尝试创建驱动器内容时,我没有收到OnResult
. 这是我的代码:
public class GoogleDrive: Java.Lang.Object, IResultCallback
{
GoogleApiClient GAClient;
public GoogleDrive(Android.Content.Res.Resources res,GoogleApiClient gac)
{
GAClient=gac;
DriveClass.DriveApi.NewDriveContents(GAClient).SetResultCallback(this);
}
void IResultCallback.OnResult(Java.Lang.Object result)
{
var contentResults = (result).JavaCast<IDriveApiDriveContentsResult>();
Statuses a=contentResults.Status;
if (!contentResults.Status.IsSuccess) // handle the error
return;
Task.Run(() =>
{
var writer = new OutputStreamWriter(contentResults.DriveContents.OutputStream);
writer.Write("Stack Overflow");
writer.Close();
MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
.SetTitle("test.txt")
.SetMimeType("text/plain")
.Build();
DriveClass.DriveApi
.GetRootFolder(GAClient)
.CreateFile(GAClient, changeSet, contentResults.DriveContents);
});
}
public IDriveContents DriveContents
{
get
{
throw new NotImplementedException();
}
}
public Statuses Status
{
get
{
throw new NotImplementedException();
}
}
public void Dispose()
{
}
该行之后什么都没有发生DriveClass.DriveApi.NewDriveContents(GAClient).SetResultCallback(this);
并且程序永远不会进入 OnResult。有什么OnFailed
方法可以帮助我吗?