簡體   English   中英

如何以編程方式在Google驅動器中的Google驅動器的App文件夾中創建文件夾

[英]How to Create a Folder in App Folder in google drive in Android Programmatically

我正在使用Android中的Google Drive API將數據存儲在Google Drive中。 我提到了這個github 但這是為了在根文件夾而不是App文件夾中創建一個文件夾。 是否可以在AppFolder創建文件夾? 我嘗試了一些但沒有結果,但我嘗試過的代碼。

public class CreateFolderInAppFolder extends BaseDemoActivity {

@Override
public void onConnected(Bundle connectionHint) {
    super.onConnected(connectionHint);
    MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
      .setTitle("New folder").build();
    DriveApi.getAppFolder(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;
         }
        showMessage("Created a folder: " + result.getDriveFolder().getDriveId());
      }
   };
}

是的,可以,嘗試閱讀存儲應用程序數據

“應用程序文件夾”是一個特殊的文件夾 ,只能由您的應用程序訪問。 對用戶和其他應用程序隱藏其內容。 盡管對用戶隱藏了該應用文件夾,但該應用文件夾存儲在用戶的雲端硬盤中,因此會使用該用戶的雲端硬盤存儲配額。 “應用程序文件夾”可用於存儲配置文件,臨時文件或屬於用戶但不得篡改的任何其他類型的文件。

在應用文件夾中創建文件

在“應用程序文件夾”中創建文件與在普通文件夾中 創建文件相同。 下面的示例演示在“應用程序文件夾”中創建一個名為appconfig.txt的新文本文件:

這是一個示例代碼:

final private ResultCallback<DriveContentsResult> contentsCallback =
        new ResultCallback<DriveContentsResult>() {
    @Override
    public void onResult(DriveContentsResult result) {
        if (!result.getStatus().isSuccess()) {
            showMessage("Error while trying to create new file contents");
            return;
        }

        MetadataChangeSet changeSet = new MetadataChangeSet.Builder()
                .setTitle("appconfig.txt")
                .setMimeType("text/plain")
                .build();
        Drive.DriveApi.getAppFolder(getGoogleApiClient())
                .createFile(getGoogleApiClient(), changeSet, result.getDriveContents())
                .setResultCallback(fileCallback);
    }
};

您可以通過獲取元數據來檢查文件/文件夾是否在AppFolder中。 如果文件或文件夾位於“應用程序文件夾”中,則Metadata.isInAppFolder方法將返回true

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM