![](/img/trans.png)
[英]How to create a folder and a file on Google Drive using API? Android
[英]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.