我一直在努力爭取此代碼,但一整天都沒有運氣。我開始遵循Google代碼sample。Google Drive Android API - DriveId無效並且爲空ResourceId
問題是該文件夾被成功創建,但在onResult(),我總是得到一個無效或不完整的DriveId或resourceId。這意味着我無法在創建的文件夾內創建文件。這裏是我使用的代碼:
public class CreateFolderActivity extends BaseDemoActivity {
@Override
public void onConnected(Bundle connectionHint) {
super.onConnected(connectionHint);
MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
.setTitle("MyAppFolder").build();
Drive.DriveApi.getRootFolder(getGoogleApiClient()).createFolder(
getGoogleApiClient(), changeSet).setResultCallback(callback);
}
final ResultCallback<DriveFolderResult> callback = new ResultCallback<DriveFolderResult>() {
@Override
public void onResult(DriveFolderResult result) {
if (!result.getStatus().isSuccess()) {
showMessage("Error while trying to create the folder");
return;
}
// this value is always invalid with ending == operators
Log.d("DRIVEID", "Created a folder: " + result.getDriveFolder().getDriveId());
}
};
}
每當我運行此代碼,我得到這不完全會出現以下標識:
CAESABi2VyCCzdWOuVMoAQ==
我不知道這裏發生了什麼!
我已經Google瞭解並添加了偵聽器來偵聽完成事件,但它們都沒有工作。
我在這方面看到過類似的問題,但沒有一個適合我。
我手動複製FolderId通過我的瀏覽器後,應用程序創建它,然後粘貼到我的android代碼和應用程序創建一個文件成功。但這不是應該如何工作的。
我想等待同步完成,如果是,如何?
預先感謝您!
任何解決方案arround?我使用驅動器文件選取器創建文件夾時遇到同樣的問題。 – Flayn