我使用以下代码在 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 ();
当我尝试在我的计算机(通过 USB 连接的手机)中通过 Windows 资源管理器浏览 SD 卡内容查看此文件时,会显示除我的之外的所有 SD 卡文件夹和文件。 Astro 显示文件,但不显示缩略图。
最奇怪的是,这种情况只发生在我的一部手机(三星 Galaxy X 手机)上,如果我重新启动这部手机,文件会同时显示在 Windows 资源管理器中并在 Astro 中显示为缩略图。
我写的代码中可能有什么错误或遗漏吗?
Thanks
图像文件需要显式索引才能出现在图库中。我想其他应用程序可能正在使用相同的机制来获取缩略图。下面是一些在您写入新媒体文件后立即扫描该文件的代码:
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri uri = Uri.fromFile(outputFile);
intent.setData(uri);
sendBroadcast(intent);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)