2013-11-15 6 views
8

I Foto bewegten aus auf Verzeichnis in einem anderen folgenden CodeWie wird die Galerie aktualisiert, nachdem das Foto programmgesteuert verschoben wurde?

File oldfile= new File(originalImagePath);    
File newfile=new File(newImagePath); 
boolean d=oldfile.renameTo(newfilee); 
if(d){ 

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, 
Uri.parse("file://" + newfilee.getPath()))); 
} 

Fotos neues Verzeichnis erfolgreich verschoben, aber es zu langer Zeit in Anspruch nehmen, wenn Fotos mehr in count sind Galerie und Galerie Updates nach ca. 30 Sekunden zu aktualisieren oder mehr Also gib mir einen Vorschlag, was ich tun soll, wenn die Logik zum Aktualisieren der Datei mit sendBroadcast falsch ist?

Danke.

Antwort

18

entfernen aus der Galerie

try { 

    getContentResolver().delete(); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
+0

Nizza Lösung :) – Hasnain

+1

Hallo, danke, kann mit uri der eingefügten Bild ersetzt Uri.parse (....) werden: '' '' java getActivity(). getContentResolver(). notifyChange (uri, null); '' '' – EugenUngurean

+0

willkommen, ja Sie können auch uri des eingefügten Bildes übergeben. –

1
if (Build.VERSION.SDK_INT < 19) 
    mContext.sendBroadcast(new Intent(
      Intent.ACTION_MEDIA_MOUNTED, 
      Uri.parse("file://" 
        + Environment.getExternalStorageDirectory()))); 
else { 
    MediaScannerConnection 
      .scanFile(
        mContext, 
        new String[]{imageFile.toString()}, 
        null, 
        new MediaScannerConnection.OnScanCompletedListener() { 
         public void onScanCompleted(
           String path, Uri uri) { 
          Log.i("ExternalStorage", "Scanned " 
            + path + ":"); 
          Log.i("ExternalStorage", "-> uri=" 
            + uri); 
         } 
        }); 
} 
+1

Ich denke, es wäre hilfreich, eine kurze Erklärung hinzuzufügen, warum oder wie das hilft. – Challe

+0

Funktioniert für mich .. Danke !! :-) –

Verwandte Themen