1

我正在尝试通过 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方法可以帮助我吗?

4

0 回答 0