2014-09-12 35 views
1

我正在嘗試啓動一些應用程序開發。對於我想要處理的事情,我想處理一個文件。所以我會在手機上存儲一個文件,我會做一些事情。我將'afiledialog'庫加入到我的代碼中。它打開活動並顯示目錄,但目錄的內容是空的。例如,如果我點擊SDCARD文件夾,則沒有任何內容,儘管我知道它是存在的。我使用下面的代碼:使用afiledialog的三星s4應用開發 - 目錄內容未顯示

Intent intent = new Intent(this, FileChooserActivity.class); 
    this.startActivityForResult(intent, 0); 
    FileChooserDialog dialog = new FileChooserDialog(this); 
    dialog.loadFolder(Environment.getExternalStorageDirectory() + "/Download/"); 
    dialog.show(); 

任何想法我做錯了什麼?這只是一個奇巧問題嗎?

回答

0

我認爲你的問題,就是你需要做的兩種方式之間的差異來訪問存儲

Environment.getExternalStorageDirectory()

這指的是被認爲是「外部存儲」無論設備製造商。在某些設備上,這是可移動媒體,如SD卡。在某些設備上,這是設備上閃光燈的一部分。在這裏,「外部存儲」是指「安裝在主機上時可通過USB Mass Storage模式訪問的東西」,至少對於Android 1.x和2.x.

Environment.getExternalStorageState() 

這一個返回路徑內部SD安裝像 「的/ mnt/SD卡」