在重命名之前,从Android应用创建的文件不可见

时间:2012-06-23 00:58:32

标签: android file

大家!

我使用此代码在我的Android应用程序中创建一个文件,在UI线程中运行:

final File dir = Environment.getExternalStorageDirectory();
final File file = new File(dir, "file" + System.currentTimeMillis()); //$NON-NLS-1$

try
{
   file.createNewFile())
}

catch (Exception e)
{
   ...
}

我在Win7 PC上看不到它,直到用文件浏览器重命名手机上的文件。我在三星Galaxy Nexus,OS ver 4.0.2上运行程序。什么可能是错的?

感谢。

2 个答案:

答案 0 :(得分:2)

最后!

解决方案是使用MediaScannerConnection.scanFile(context, new String[] {path}, null, null);,但path必须包含文件的名称,而不仅仅是路径。无需延期。

至少,它适用于我的情况:)。

非常感谢Chris Stratton。

答案 1 :(得分:0)

我找到的唯一解决方案是在设备上安装SSHDroid,在Win7上安装WinSCP。