não mostra imagem no android 6 e acima

Estou tentando aprender como usar a câmera em um aplicativo e foi isso que cheguei, a ideia é ter um botão que abre a câmera e que a imagem apareça instantaneamente na tela depois que tiramos a foto, o segundo botão é de uma versão anterior que não podia exibir a imagem imediatamente e precisava ser clicada para mostrá-la.

De qualquer forma, meu problema é que esse código não mostra a imagem no android 6 .. no meu dispositivo android 5 ele funciona bem .. a imagem é salva no caminho "sdcard / camera_app / cam_image.jpg" de qualquer maneira e o botão não funcionou tão bem, então estou pensando que algo sobre a visualização de imagem mudou do Android 5 para o 6? a questão é praticamente como fazer isso funcionar para celulares com Android 6

public class Add_Comment_Picture extends AppCompatActivity {
    static final int CAM_REQUEST = 1;
    ImageView imageView;
    Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_add__comment__picture);
        button = (Button) findViewById(R.id.button);
        imageView = (ImageView) findViewById(R.id.imageView);
        Button button2 = (Button) findViewById(R.id.button3);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent camera_intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                File file = getFile();
                camera_intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
                startActivityForResult(camera_intent , CAM_REQUEST);
            }
        });
        button2.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                String path = "sdcard/camera_app/cam_image.jpg";
                imageView.setImageDrawable(Drawable.createFromPath(path));

            }
        });




    }

    private File getFile()
    {
        File folder = new File("sdcard/camera_app");
        if (!folder.exists())
        {
            folder.mkdir();
        }
        File image_file = new File(folder,"cam_image.jpg");
        return image_file;
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        String path = "sdcard/camera_app/cam_image.jpg";
        imageView.setImageDrawable(Drawable.createFromPath(path));
        super.onActivityResult(requestCode, resultCode, data);
    }

}

questionAnswers(2)

yourAnswerToTheQuestion