Android SD卡创建的文件不可见

Android SD卡创建的文件不可见,android,Android,我已使用以下代码在SD卡中创建了一个文件: File outputFile = new File( Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "test.jpg" ); outputFile.createNewFile(); OutputStream outputStream = new FileOutputStream( outputFile ); mBitmap.compres

我已使用以下代码在SD卡中创建了一个文件:

File outputFile = new File( Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "test.jpg" );
outputFile.createNewFile();
OutputStream outputStream = new FileOutputStream( outputFile );
mBitmap.compress( Bitmap.CompressFormat.JPEG, 95, outputStream );
outputStream.flush();
outputStream.close ();
当我试图通过电脑中的Windows资源管理器(手机通过USB连接)浏览SD卡内容时,会显示除我以外的所有SD卡文件夹和文件。Astro显示文件,但不显示为缩略图

最奇怪的是,这种情况只发生在我的一部手机上(三星Galaxy X手机),如果我重新启动这部手机,该文件将显示在Windows资源管理器中,并在Astro中显示为缩略图

我写的代码中可能有错误或缺失的地方吗


谢谢

图像文件需要显式索引才能显示在库中。我想其他应用程序可能正在使用相同的机制来获取缩略图。下面是一些在您编写新媒体文件后立即扫描该文件的代码:

 Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
 Uri uri = Uri.fromFile(outputFile);
 intent.setData(uri);
 sendBroadcast(intent);

为了不连续轮询目录列表,可能后面有一些Windows缓存。尝试在资源管理器中点击F5以查看文件是否出现。在任何情况下,文件都应该在Eclipse的phone file Explorer中可见(在DDMS透视图中)。

尝试了F5(刷新),但不起作用;但文件在DDMS中是可见的。谢谢,发送此广播解决了问题。非常感谢!解决方案如下:[[1]: