2011年4月2日 星期六

BL File Explorer - BL 檔案總管

Free Version ( 免費版本 ): BL File Explorer - Free ( BL 檔案總管 - 免費 )
Payment Version ( 付費版本 ): BL File Explorer ( BL 檔案總管 )

You can manage your files/folders on sd-card/Dropbox/Boxnet.
你可同時管理 SD卡 / Dropbox / Box.net 上的檔案與資料夾.



Functions ( 功能 ):
1. Open/Rename/Delete file/folder ( 開啟/重新命名/刪除 檔案或資料夾 )
2. Create new folder ( 創建新資料夾 )
3. Copy/Move files and folders  ( 複製/搬移 檔案或資料夾 )
4. Send files ( 發送檔案 )
5. Zip/Unzip files for SD-card ( 壓縮/解壓縮 在SD卡上的檔案 )

New features for payment version ( 付費版本新增功能 ):
6. Install Application from file ( 應用程式檔案安裝 )
7. Share/Unshare/Send Shared Link for Box.net ( Box.net 檔案 - 共享/解除共享/發送共享連結 )
8. Send Shared Link for Dropbox ( Dropbox 檔案 - 發送共享連結 )

Screenshots ( 截圖 ):
Main Screen ( 主畫面 )


Switch Root Folder ( 切換根資料夾 )


Switch folder button ( 快速切換資料夾按鈕 )



Open "File Options" ( 開啟檔案選項 )


Select file ( 選取檔案 )


Click File: open the file ( 點擊檔案: 開啟檔案 )
Long Pressed File: open "File Options" ( 長按檔案: 開啟檔案選項 )



Switch Root Folder Dialog ( 切換根資料夾對話框 )



File Options Dialog ( 檔案選項對話框 )



Edit Options Dialog ( 編輯選項對話框 )



Settings Dialog ( 設定對話框 )

 Set File Display/Sort options
 設定檔案顯示與排序選項

Click Box.net/Dropbox email, you can reset  Box.net/Dropbox account
點擊 Box.net/Dropbox 電子信箱, 你可重新設定 Box.net/Dropbox 帳號


If you have any suggestions/questions, welcome your letter
如果有任何建議/問題, 歡迎您的來信

PS: Passed for Box.net/Dropbox authentication
附註: Box.net/Dropbox 已通過驗證


Version (版本): 1.4.140606
1. Upgrade Google libraries ( 更新 Google 程式庫 )
2. Free version is no longer supported below Android 2.3 version ( 免費版本不再支援 Android 2.3 之前版本 )

Version (版本): 1.2.1108.1
1. Fixed some minor errors ( 修正一些小錯誤 )
2. Add Rate/Share/More Apps menu items ( 新增 評分/分享/更多應用 選單項目 )

Version (版本): 1.2.0928.1
1. 升級 Dropbox API 版本,  從 v0 到 v1 ( Update Dropbox API version from v0 to v1 )

Version (版本): 1.1.0811.1
1. Fixed some minor errors ( 修正一些小錯誤 )

Version (版本): 1.0.1103.1
1. Add Select/Unselect All menu items ( 在編輯選單, 新增 全部選取/全部不選取 項目 )
2. Send file sharing Link for Dropbox ( Dropbox 檔案 - 發送共享連結 )

Version (版本): 1.0.0514.1
1. Add Payment Version ( 新增付費版本 )

Version (版本): 1.0.0401.1
1. First Release ( 第一版 )

12 則留言:

  1. 請問 您升級 Dropbox API 版本, 從 v0 到 v1
    要改哪裡 跟如何改呢???
    官網的步驟時在是有看沒有懂

    我目前在嘗試做一個dropbox的程式 做為程式作業
    但升級後 不知如何去改
    還請指教^^

    回覆刪除
    回覆
    1. 由於 Dropbox 的 API 跟我當初所使用的版本已有所不同.
      你目前只能用新的 API,你可請先登入 https://www.dropbox.com/developers, 然後參考 https://www.dropbox.com/developers/core/start/android 裡面有詳細的說明.

      刪除
  2. 因為程式大致上已經完成 但改版導致完全無法開啟


    假若是將以前的API做修改 可有辦法??

    因為直接使用新的API我不知該如何使用

    也看過大師所給的網址 但我愚昧不知如何去改




    回覆刪除
    回覆
    1. 由於時間有點久, 如果我沒記錯, v0 到 v1 主要是取的憑證的方式改變(改成 OAuth), 而 RESTful API 部分, 則只是把 v0 改成 v1.

      可參考此範例 http://www.codeproject.com/Articles/385431/Android-RESTful-OAuth-upload-file-to-Dropbox

      刪除
  3. 感謝 大師 願意為我解答

    我也因你給的網站 更了解 restful的應用

    但我有些問題 還希望能請您解答

    我在我舊的程式碼上寫的是 public static final String SERVER_URL = "https://api.dropbox.com/1";

    然後我看官網跟大師你所說的 把 v0指向v1 官網所提的例子是
    Point all endpoint paths to version 1. For example: https://api.dropbox.com/0/fileops/create_folder becomes https://api.dropbox.com/1/fileops/create_folder

    但我 舊的程式碼上原本就是 1 而不是0
    這邊是我了解錯方向還是 我漏了什麼嗎??

    回覆刪除
    回覆
    1. 是的, v0 是用 0, v1 改成 1.
      由於當初 Dropbox 升級時有過渡期, 可能那時你的 code 沒問題.

      刪除
  4. 照大師所說

    那我的restful api部分 用舊的也沒有關係就對了

    因為我試著去測試 "https://api.dropbox.com/1" 時 他會顯示我預設登入失敗的狀態 "unSuccessfull login"

    但我改成 "https://api.dropbox.com" 則會顯示
    "network error:com.dropbox.client.dropboxException: http/1.1 400 bad request"

    所以我想說舊的restful api 並沒有問題 而是
    是大師也提到的 "憑證的方式改變(改成 OAuth)" 這部分的問題嗎??
    我不是很懂 大師所說的這句話意思 因為我舊的程式碼 就是用 oauth
    還是說是oauth版本改了之類的嗎???

    這是我憑證的 期中一段程式碼 public boolean authenticate() {
    DropboxAPI.Config config = getConfig();
    String keys[] = getKeys(mContext);
    if (keys != null) {
    config = authenticateToken(keys[0], keys[1], config);
    if (config != null) {
    Log.e("Dropbox", "authenticating");
    return true;
    }
    }
    return false;
    }


    protected Config getConfig() {
    if (mConfig==null) {

    mConfig = super.getConfig(null, false);
    // TODO On a production app which you distribute, your consumer
    // key and secret should be obfuscated somehow.
    mConfig.consumerKey=mKey;
    mConfig.consumerSecret=mSecret;
    mConfig.server="api.dropbox.com/1";
    mConfig.contentServer="api-content.dropbox.com";
    mConfig.port=80;
    }
    return mConfig;
    }
    還望大師可以 可以傾囊先授 謝謝:)

    回覆刪除
  5. 忘了說 卡在登入那邊= =


    回覆刪除
    回覆
    1. 請參考之前提到的 codeproject 範例 http://www.codeproject.com/Articles/385431/Android-RESTful-OAuth-upload-file-to-Dropbox

      如果此範例 work 正常, 那就參考他的登入方法.
      如果此範例不能 Work, 那就表示舊的方式 restful api 已不能使用.

      刪除
  6. 大師 近來可好 學期結束了

    但我還是想把那程式給完成

    大師給的codeproject範例 可以執行 他是由web進行訪問的

    然而我是想不需經過web 使用者輸入帳蜜 直接登入
    是這 dropbox-client-1.0-SNAPSHOT.jar 檔案問題嗎??

    實在是頗無助的= = 明明看似很簡單 但為何會一直做不出來

    回覆刪除
    回覆
    1. 就我之前開發所知, dropbox API 從 v0 升到 v1 後, 已經無法從程式中直接登入, 而要透過系統的內建 browser 才能登入.

      你可參考此連結:
      http://stackoverflow.com/questions/10290125/how-do-i-authenticate-a-dropbox-app-and-use-the-api-without-leaving-the-webpage

      刪除
  7. 原來如此 那我這段日子 也算是= = 一直在胡同裡鑽

    不過也學到了一些

    謝謝你:)

    回覆刪除