2013-11-15 16 views
8

BenFotoğrafı programlı olarak taşıdıktan sonra galeri nasıl güncellenir?

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()))); 
} 

fotoğraflar başarıyla yeni dizine taşınır Aşağıdaki kodu kullanarak başka dizinde Fotoğrafı taşınacağım ama fotoğraflar daha sayıma yaklaşık 30 saniye sonra galeri ve galeri güncellemelerini güncellemek için zaman çok uzun zaman alabilir veya daha fazla öneri ver bana SendBroadcast kullanarak dosya güncelleme mantığı yanlış olduğunda ne yapmalıyım?

Teşekkürler.

cevap

18

galeride

try { 

    getContentResolver().delete(); 

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

Güzel çözüm :) sokulan görüntünün uri ile – Hasnain

+1

Merhaba, teşekkürler, değiştirilebilir Uri.parse (....) kaldırmak: '' '' java getActivity(). getContentResolver(). notifyChange (uri, null); '' ' – EugenUngurean

+0

hoş geldiniz, evet eklenmiş görüntü uri'yi de geçirebilirsiniz. –

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

Bunun neden veya nasıl yardımcı olabileceğine dair kısa bir açıklama eklemek faydalı olacaktır. – Challe

+0

Benim için çalışıyor .. Teşekkürler! :-) –

İlgili konular