2011-05-26 71 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. 选择上传这里