Autore Topic: Evitare che la fotocamera salvi file nella galleria  (Letto 1154 volte)

Offline Frasso182

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4
  • Sistema operativo:
    Windows 10
Evitare che la fotocamera salvi file nella galleria
« il: 15 Settembre 2015, 10:26:56 CEST »
0
Ciao a tutti,
ho un problema legato all'acquisizione della foto da device.
Una volta scattata la foto, la salvo nell'internal storage e, una volta che non mi serve più, la elimino.
Il problema è che la fotocamera me la salva anche nella galleria rendendola cosi visibile all'utente ma non voglio che accada.
Ho provato a rimuovere il permesso nel file manifest del progetto WRITE_EXTERNAL_STORAGE ma non cambia nulla.

Questi sono due metodi che ho usato x cancellare la foto dalla galleria ma non hanno funzionato:

Codice (Java): [Seleziona]
//1-questo metodo mi lascia la foto nera nella galleria
public void deleteLastPhotoTaken() {
        String[] projection = new String[] {
                MediaStore.Images.ImageColumns._ID,
                MediaStore.Images.ImageColumns.DATA,
                MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME,
                MediaStore.Images.ImageColumns.DATE_TAKEN,
                MediaStore.Images.ImageColumns.MIME_TYPE };
        final Cursor cursor = getContentResolver().query(
                MediaStore.Images.Media.EXTERNAL_CONTENT_URI, projection,
                null,null, MediaStore.Images.ImageColumns.DATE_TAKEN + " DESC");
        if (cursor != null) {
            cursor.moveToFirst();
            int column_index_data =
                    cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);

            String image_path = cursor.getString(column_index_data);

            File file = new File(image_path);
            if (file.exists()) {
                file.delete();
            }
        }
    }


//2-questo non fa apparentemente nulla, la foto è sempre presente nella galleria del device

File file = new File(Environment.getExternalStoragePublicDirectory(
                    Environment.DIRECTORY_PICTURES), file_name);
            file.delete();

Qualche idea?
Ciao grazie

Matteo

Offline tonno16

  • Utente storico
  • *****
  • Post: 1228
  • Respect: +59
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Evitare che la fotocamera salvi file nella galleria
« Risposta #1 il: 15 Settembre 2015, 11:19:22 CEST »
0
Prova a riavviare il cell....le foto sono state eliminate dalla galleria?

Offline Frasso182

  • Nuovo arrivato
  • *
  • Post: 16
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4
  • Sistema operativo:
    Windows 10
Re:Evitare che la fotocamera salvi file nella galleria
« Risposta #2 il: 15 Settembre 2015, 15:53:41 CEST »
0
Ciao ho letto che accade perché android tiene in cache la traccia dei media files:
http://stackoverflow.com/questions/4430888/android-file-delete-leaves-empty-placeholder-in-gallery .

Ho provato a seguire i vari metodi ma il risultato non cambia.

Infine ho trovato questo, sembra più completo, non crasha ma non risolve il problema:
http://stackoverflow.com/questions/10716642/android-deleting-an-image .

Cosi si refresha la galleria ma l'immagine vuota resta.
Riavviando il device le immagini vuote spariscono, ma io vorrei eliminarle subito.

Matteo
« Ultima modifica: 16 Settembre 2015, 15:04:01 CEST da Frasso182 »