我正在使用相机活动来捕捉图片。我用 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 );
...
由于
答案 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卡查看图像并自动显示它们。