gpt4 book ai didi

android - Dropbox 和 Android - 通过 API 调用获取文件名

转载 作者:太空宇宙 更新时间:2023-11-03 13:01:21 25 4
gpt4 key购买 nike

有谁知道如何获取元数据列表...我的意思是文件和文件夹存在于我们 Android 中 dropbox 的应用程序文件夹中。我需要获取文件和文件夹名称..现在我又想在 Dropbox 中从 android.i reffered dropbox docs 创建文件夹。但没有找到相同的..提前致谢。

最佳答案

这是我所做的,对我来说效果很好。

SavedProperties.selectedAddress 是我的 static 变量,它包含要创建的文件夹的名称。

我在这里

1) 检查文件夹是否存在

2) 如果不存在则创建文件夹。

3) 将文件上传到该文件夹​​。

    private void loadMetadata() 
{


// Metadata
try
{
Entry existingEntry = mApi.metadata("/" + SavedProperties.selectedAddress , 1, null, false, null);
if(existingEntry.isDir)
{
Log.d(TAG, "Folder exists : " + existingEntry.fileName());
uploadPictures("/"+SavedProperties.selectedAddress + "/");
}
}
catch (DropboxException e)
{
Log.d(TAG,"Folder does not exist..." + e.fillInStackTrace());
try
{
Entry createFolder = mApi.createFolder("/"+SavedProperties.selectedAddress);
Log.d(TAG,"Folder created..." + createFolder.rev);
uploadPictures("/"+SavedProperties.selectedAddress + "/");
}
catch (DropboxException e1)
{
Log.d(TAG,"Create Folder DropboxException : " + e1.fillInStackTrace() );
}
}
}

private void uploadPictures(String uploadTo)
{
// Uploading Pictures....
FileInputStream inputStream = null;
try
{
for(int i =0 ; i < selectedImages.length; i++)
{
if(selectedImages[i]==0)
{
String path = PictureGallery.images.get(i).toString().replace("file://", "");
String filename = PictureGallery.images.get(i).toString().split("/")[PictureGallery.images.get(i).toString().split("/").length-1];
File file = new File(path);
inputStream = new FileInputStream(file);
Entry newEntry = mApi.putFile(uploadTo + filename, inputStream, file.length(), null, null);
Log.i(TAG, "The uploaded file's rev is: " + newEntry.rev);
//Log.d(TAG,"PictureGallery " + PictureGallery.images.get(i).toString().split("/")[PictureGallery.images.get(i).toString().split("/").length-1]);
}
}
progress.dismiss();
} catch (DropboxUnlinkedException e) {
// User has unlinked, ask them to link again here.
Log.e(TAG, "User has unlinked.");
} catch (DropboxException e) {
Log.e(TAG, "Something went wrong while uploading.");
} catch (FileNotFoundException e) {
Log.e(TAG, "File not found.");
}
finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {}
}
}
}

在我的案例中我使用了 android sdk 1.3.1。

关于android - Dropbox 和 Android - 通过 API 调用获取文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10928816/

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