2011-05-26 131 views
1

我想閱讀像子目錄的目錄以及Android手機中可用的文件的移動內容。獲取Android手機的內容

我已經實現的應用得到android手機的內容如下

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_PICK); 
// Browse in the following folder. 
Uri startDir = Uri.fromFile(new File("/sdcard/")); 
// Files and directories 
intent.setDataAndType(startDir, "vnd.android.cursor.dir/lysesoft.andexplorer.file"); 
// Optional filtering on file extension. 
intent.putExtra("browser_filter_extension_whitelist", "*.xml,*.txt,*.jpg,*.mp3,*.zip"); 
// Title 
intent.putExtra("explorer_title", "Open File..."); 
// Optional font scale 
intent.putExtra("browser_list_fontscale", "120%"); 
// Optional 0=simple list, 1 = list with filename and size, 2 = list with filename, size and date. 
intent.putExtra("browser_list_layout", "2"); 
startActivityForResult(intent, OPEN_FILE_REQUEST); 

如果我使用上面顯示的方式我得到強制關閉錯誤爲:

05-26 18:20 :02.917:ERROR/AndroidRuntime(26867):android.content.ActivityNotFoundException:未發現處理Intent的活動{act = android.intent.action.PICK dat = file:/// sdcard typ = vnd.android.cursor.dir/lysesoft.andexplorer.file(有額外版本)}

這裏如何解決強制關閉錯誤問題?有沒有其他的方式來獲得Android手機的內容?

請任何機構幫助我

在此先感謝

回答

0

嘗試

final File dir = context.getFilesDir(); 
for (final File file : dir.listFiles()) { 
    ... 
} 

final File dir = new File("/sdcard"); 
for(final File file : dir.listFiles()){ 
    ... 
} 
0

試試下面的代碼。

Intent intent = new Intent(); 
    intent.setAction(Intent.ACTION_PICK); 
      // Browse in the following folder. 
      Uri startDir = Uri.parse(Environment.getExternalStorageDirectory().getAbsolutePath()); 

      // Files and directories 
      intent.setDataAndType(startDir, "vnd.android.cursor.dir/lysesoft.andexplorer.file"); 
      // Optional filtering on file extension. 
      intent.putExtra("browser_filter_extension_whitelist", "*.xml,*.txt,*.jpg,*.mp3,*.zip"); 
      // Title 
      intent.putExtra("explorer_title", "Open File..."); 
// Optional font scale 
      intent.putExtra("browser_list_fontscale", "120%"); 
      // Optional 0=simple list, 1 = list with filename and size, 2 = list with filename, size and date. 
      intent.putExtra("browser_list_layout", "2"); 
      startActivityForResult(intent, OPEN_FILE_REQUEST); 

感謝 迪帕克

+0

同樣的問題在這裏 – 2011-05-26 13:24:57

0

您可能沒有在系統上安裝AndExplorer(lysesoft.andexplorer.file)。

+0

我怎麼能得到AndExplorer(lysesoft.andexplorer.file)到我的system.where它是? – 2011-05-26 13:23:39

+0

您在代碼中引用它.. – Haphazard 2011-05-26 13:40:59

+0

https://market.android.com/details?id=lysesoft.andexplorer – Haphazard 2011-05-26 13:41:21

-1
  1. Dropbox的
  2. 點擊菜單按鈕
  3. 選擇上傳這裏