0

androidでdropbox sdkを使ってdropbox内のフォルダを削除したいです。

以下のこの URL には、関数の名前が書かれています。しかし、コードの書き方がわかりません。

https://www.dropbox.com/static/developers/dropbox-java-sdk-1.5-docs/com/dropbox/client2/DropboxAPI.html#delete%28java.lang.String%29

ファイルをドロップボックスに置くと、次のようにできます。

エントリ エントリ = mApi.putFile(パス、は、長さ、null、null);

ドロップボックスのフォルダを削除して以下のコードを書いてもうまくいきません。

エントリ エントリ = mApi.delete(パス);

助けてください。

4

1 に答える 1

0

ファイルパスを「/」で終わらせる

たとえば、フォルダ名が「MyPhotos」の場合、Dropbox は「/MyPhotos」のパスを返すので、確認してファイル パスに「/」を追加します。

if (e.isDir)
   mApi.delete(e.path +"/");
else
   mApi.delete(e.path);

これにより、フォルダーとその内容が削除されます。

また、delete(String path) は void 関数なので、何も返されないので、

Entry entry = mApi.delete(path);

有効じゃない。

また、ファイルの削除に時間がかかる場合があるため、DropboxException をスローしてバックグラウンド スレッドで実行するため、それを try キャッチでラップすることもできます。

于 2013-10-07T19:31:19.467 に答える