Come posso aggiornare la Galleria Android dopo una foto?

Per l'università devo sviluppare un'applicazione su android con le rilevazioni del volto. Per questo ho salvato varie foto sulla mia galleria. Il problema è che dopo aver salvato la foto, la galleria non si aggiorna. Più precisamente, se elimino la directory where salvo l'image, apro l'applicazione e spara la foto, poi entrerò nella galleria e dopo un "aggiornamento" vedo la foto. Ma una volta che ho la directory, se prendo una nuova image, questo non ha sovrascritto quello vecchio.

Online ho trovato questo:

  • Come mostrare la tastiera soft quando il focus è focalizzato
  • Accendi Internet su Android quando dorme
  • Come mostrare il controllo del volume di sistema Android in modo programmato
  • Android RelativeLayout cambia colore onClick
  • Android OutOfMemoryException
  • PJSUA2 sorseggiare app nativo android app
  • sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://" + Environment.getExternalStorageDirectory()))); 

    … ma non funziona!

    Questo è il mio codice:

      . . . ImageButton buttonPicture = (ImageButton) findViewById(R.id.camera_surface_button); buttonPicture.setOnClickListener(new OnClickListener(){ public void onClick(View v) { mCamera.takePicture(null, null, jpegCallback); //File file = new File(savedPath, "ing.jpg"); sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,Uri.parse("file://" + Environment.getExternalStorageDirectory()))); } }); . . . . PictureCallback jpegCallback = new PictureCallback() { public void onPictureTaken(byte[] _data, Camera _camera) { imagesFolder = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "/TTRprova"); imagesFolder.mkdirs(); String fileName = "image3.jpg"; File output = new File(imagesFolder, fileName); textView1.setText("-----Sono nella callback-----"); Uri outputFileUri = Uri.fromFile(output); String filePath = outputFileUri.getPath(); File file= new File(filePath); try { FileOutputStream fos = new FileOutputStream(file, true); fos.write(_data); fos.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block textView1.setText("-----FileNotFoundException-----"); e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block textView1.setText("-----IOException-----"); e.printStackTrace(); } //riparte la preview della camera //mCamera.startPreview(); } }; 

    Spero nel tuo aiuto. Ciao

  • Come riavviare l'adb da root a user mode?
  • Spingere il contenuto quando fa clic sul text di modifica
  • ExpandableListView e NavigationDrawer
  • Come spostare il layout quando viene mostrata la tastiera soft android
  • Come impostare Android Studio per funzionare completamente offline?
  • perché l'applicazione Android non è stato installato su HTC Tattoo?
  • One Solution collect form web for “Come posso aggiornare la Galleria Android dopo una foto?”

    È ansible forzare il MediaScanner per aggiungere un file specifico (o far sapere che è stato eliminato o modificato)

     sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(myNewFile))); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.