最近の Google Drive API 機能を Android アプリケーションに追加したところ、次の問題が見つかりました。
com.google.android.gms.drive.OpenFileActivityBuilder.setActivityStartFolder(DriveId folder)
.
DriveId として設定されているものに関係なく、常にルートの Google ドライブ フォルダーが開かれます。以下で動作するため、正しい DriveId を持っていることがわかっています。
newCreateFileActivityBuilder().setActivityStartFolder(DriveId folder)
.
[OpenFileActivityBuilder のドキュメント] は次のとおりです。
答えを探していると、同じ問題を抱えている他の人が見つかりました。.setActivityStartFolder の近くに //doesn't work! というコメントがあります。
IntentSender intentSender = Drive.DriveApi
.newOpenFileActivityBuilder()
.setMimeType(new String[]{ "text/xml"})
.setActivityStartFolder(DriveId.decodeFromString( preferences
.getString("FitnessAssessmentFolderDriveId", ""))) //doesn't work
.build(mGoogleApiClient);