gpt4 book ai didi

java - 使用 DriveId 获取 Google 云端硬盘文件夹名称和路径

转载 作者:太空宇宙 更新时间:2023-11-04 11:02:35 27 4
gpt4 key购买 nike

我正在使用 GitHub 上给出的 google Drive api 内容来选择文件夹。使用下面的代码,我可以获取文件夹 ID 来传输数据,但无法获取文件夹名称或文件夹路径。有人可以帮忙解决这个问题吗?我尝试使用 asDriveFolder 但没有获得所需的信息。

以下代码用于获取所选文件夹的驱动器 ID。

public class GoogleFolderSelector extends GoogleDriveBaseActivity {


String TAG = "Google Folder Picker";

private static final int REQUEST_CODE_OPENER = 1;

@Override
public void onConnected(Bundle connectionHint) {
super.onConnected(connectionHint);
IntentSender intentSender = Drive.DriveApi
.newOpenFileActivityBuilder()
.setMimeType(new String[]{DriveFolder.MIME_TYPE})
.build(getGoogleApiClient());
try {
startIntentSenderForResult(
intentSender, REQUEST_CODE_OPENER, null, 0, 0, 0);
} catch (IntentSender.SendIntentException e) {
Log.w(TAG, "Unable to send intent", e);
}
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
try {
switch (requestCode) {
case REQUEST_CODE_OPENER:
if (resultCode == RESULT_OK) {
DriveId driveId = (DriveId) data.getParcelableExtra(
OpenFileActivityBuilder.EXTRA_RESPONSE_DRIVE_ID);
DriveFolder driveFolder = driveId.asDriveFolder();

showMessage("Folder Path"+ driveFolder);

showMessage("Selected folder's ID: " + driveId);

}
finish();
break;
default:
super.onActivityResult(requestCode, resultCode, data);
break;
}
} catch (Exception e) {
e.printStackTrace();
Popup.longpopup("Connection Established, Click to select Folder", this);
}
}
}

最佳答案

为了获取文件夹名称,请使用如下元数据

Task<Metadata> getMetadataTask = getDriveResourceClient().getMetadata(file);
getMetadataTask
.addOnSuccessListener(this,
metadata -> {
showMessage(getString(
R.string.metadata_retrieved, metadata.getTitle()));
finish();
})
.addOnFailureListener(this, e -> {
Log.e(TAG, "Unable to retrieve metadata", e);
showMessage(getString(R.string.read_failed));
finish();
});

这是full instruction

对于文件夹路径,我曾经尝试检索,但似乎没有必要,因为您可以使用driveId操作所有内容,例如将文件添加到此driveId文件夹中或在此driveId文件夹中创建另一个文件夹。探索 google sample app会给你更好的视野。

关于java - 使用 DriveId 获取 Google 云端硬盘文件夹名称和路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46740646/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com