相机意图/活动 - 避免保存到图库

时间:2011-03-07 15:46:54

标签: android android-camera android-gallery

我正在使用相机活动来捕捉图片。我用 MediaStore.EXTRA_OUTPUT 额外参数调用它。图像被正确保存到提供的路径,把它保存到图库文件夹,所以我可以在“图库”应用程序中查看图像 - 我可以避免这种情况吗?

...
File file = new File(Environment.getExternalStorageDirectory(), "Test.jpg" );
iImageOutputUri = Uri.fromFile( file );

// Start camera intent to capture image
Intent intent = new Intent( MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra( MediaStore.EXTRA_OUTPUT, iImageOutputUri );
startActivityForResult( intent, CAPTURE_IMAGE );
...

由于

3 个答案:

答案 0 :(得分:2)

只需替换您的代码

File file = new File(Environment.getExternalStorageDirectory(), "Test.jpg" );

以下代码

File file = new File(getExternalFilesDir(Environment.DIRECTORY_PICTURES), "Test.jpg");

getExternalFilesDir()的说明: 返回主外部文件系统上的目录的绝对路径(位于Environment.getExternalStorageDirectory())上的某个位置,应用程序可以放置它拥有的永久文件。这些文件是应用程序内部的,通常不作为媒体对用户可见。

答案 1 :(得分:0)

如何使用非图片扩展名保存图片?有点像michael.photo而不是michael.jpg / png等。那样Gallery应用程序不会把它们带进去,我看过很多这样的应用程序,例如keepsafe这样做。

答案 2 :(得分:-3)

我不相信你能避免这种情况。图库应用程序通过SD卡查看图像并自动显示它们。