Być może twoje zdjęcie jest niewidoczne dla innych aplikacji bo zapisujesz je w złej ścieżce.
File path = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) + "aplikacja");
if(!path.exists()) {
path.mkdir();
}
File file = new File(path, "photo.jpg");
A po zrobieniu zdjęcia wymuś skanowanie plików
MediaScannerConnection.scanFile(this.getContext(), new String[] { sciezka_do_pliku}, null, null);