如何创建文件夹,如果不存在于谷歌驱动器在Android使用谷歌驱动器Api?

问题描述:

我已经创建文件夹到谷歌驱动器,但每次我运行应用程序,相同的文件夹创建到我的谷歌驱动器。我只是想找到方法如何避免在谷歌drive.my代码听到相同的文件夹创建。如果任何人有解决这个问题比让我知道。如何创建文件夹,如果不存在于谷歌驱动器在Android使用谷歌驱动器Api?

@Override 
public void onConnected(Bundle bundle) { 
    Log.i(TAG, "API client connected."); 
    MetadataChangeSet changeSet = new MetadataChangeSet.Builder() 
      .setTitle("Testing1").build(); 
     Drive.DriveApi.getRootFolder(mGoogleApiClient).createFolder(mGoogleApiClient,changeSet).setResultCallback(callback); } 

final ResultCallback<DriveFolder.DriveFolderResult> callback = new ResultCallback<DriveFolder.DriveFolderResult>() { 
    @Override 
    public void onResult(DriveFolder.DriveFolderResult result) { 
     if (!result.getStatus().isSuccess()) { 
      Toast.makeText(getApplicationContext(), "Error while trying to create the folder", Toast.LENGTH_SHORT).show(); 
      return; 
     } 
     Toast.makeText(getApplicationContext(), "Created a folder: " + result.getDriveFolder().getDriveId(), Toast.LENGTH_SHORT).show(); 
    } 
}; 

您似乎是在onConnected中创建文件夹。每次启动应用程序时都会调用onConnected。我会将文件夹创建代码移出onConnected。

+0

你没有回答这个问题。 – stef