0

DBRoulette.java

private final String DATA_DIR = "/DataBase/";   

ドロップボックス

ダウンロードRandomPicture

 public DownloadRandomPicture(Context context, DropboxAPI<?> api,
            String dropboxPath, ImageView view) {
    mPath = dropboxPath;

doInBackground()

Entry dirent = mApi.metadata(mPath, 1000, null, true, null);
 if (!dirent.isDir || dirent.contents == null) {
                    // It's not a directory, or there's nothing in it
                    mErrorMsg = "File or empty directory";
                    return false;
                }

このコードはDownloadRandomPicture.java 、修正方法を知っている人には機能しませんか?

4

2 に答える 2

1

使用している場合

final static private AccessType ACCESS_TYPE = AccessType.DROPBOX;

我々はすべき

Entry dirent = mApi.metadata(mPath, 1000, null, false, null);

しかし、私たちが使用している場合

final static private AccessType ACCESS_TYPE = AccessType.APP_FOLDER;

私たちは使うべきです

Entry dirent = mApi.metadata(mPath, 1000, null, true, null);     

違いは、直接のブール値にあります

于 2012-08-13T09:29:53.103 に答える
1

これを試してください、あなたにとって役に立ちます...

 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() );
        }       
    }
于 2014-03-31T10:20:57.997 に答える