我一直在将最近的 Google Drive API 功能添加到我的 Android 应用程序中,并发现了以下问题:
com.google.android.gms.drive.OpenFileActivityBuilder.setActivityStartFolder(DriveId folder)
.
无论 DriveId 设置什么,它总是打开到根 Google Drive 文件夹。我知道我有正确的 DriveId,因为它适用于:
newCreateFileActivityBuilder().setActivityStartFolder(DriveId folder)
.
这是 [OpenFileActivityBuilder 文档]。(https://developer.android.com/reference/com/google/android/gms/drive/OpenFileActivityBuilder.html#setActivityStartFolder(com.google.android.gms.drive.DriveId))。
在我寻找答案的过程中,我发现其他人也有同样的问题。.setActivityStartFolder 附近有一条评论说//不起作用!
IntentSender intentSender = Drive.DriveApi
.newOpenFileActivityBuilder()
.setMimeType(new String[]{ "text/xml"})
.setActivityStartFolder(DriveId.decodeFromString( preferences
.getString("FitnessAssessmentFolderDriveId", ""))) //doesn't work
.build(mGoogleApiClient);