Android相机意图不应允许将图像保存到图库并将其存储在指定路径中

Uma*_*adi 5 android android-intent android-camera-intent

当我使用此代码 - >

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
Run Code Online (Sandbox Code Playgroud)

我可以将图像保存到指定的路径,但它也保存到库中.我不想将图像保存到图库.请帮忙.

提前感谢您宝贵的时间.

kev*_*evz 0

使用以下意图捕获图像 -

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());

// create a file to save the image
File MyDir = new File(Environment.getExternalStorageDirectory() + File.separator + "MyDir");
if (!MyDir.exists()){
    MyDir.mkdirs()
}

File fileUri = new File(MyDir.getAbsolutePath() + File.separator + "IMG_"+ timeStamp + ".jpg"); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the image file name

// start the image capture Intent
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)

图库应用程序扫描文件夹中的媒体内容并将其填充到图库中。

如果您不想在图库中显示捕获的图像,请按照以下方法操作-

  1. 创建 .Nomedia 文件

  2. 添加点前缀