2013-11-15 10 views
8

मैं निम्नलिखित कोडप्रोग्राम प्रोग्रामिक रूप से आगे बढ़ने के बाद गैलरी को अपडेट कैसे करें?

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

फ़ोटो सफलतापूर्वक नई निर्देशिका में ले जाया गया का उपयोग कर किसी अन्य के लिए निर्देशिका पर से तस्वीर चलती हूँ, लेकिन यह बहुत लंबा समय लग जब तस्वीरें गिनती में अधिक लगभग 30 सेकंड के बाद गैलरी और गैलरी अद्यतन अद्यतन करने के लिए कर रहे हैं या और तो मुझे सुझाव दें कि अगर मुझे SendBroadcast का उपयोग कर फ़ाइल अपडेट करने के लिए तर्क गलत है तो मुझे क्या करना चाहिए?

धन्यवाद।

उत्तर

18

गैलरी

try { 

    getContentResolver().delete(); 

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

अच्छा समाधान :) डाले गए चित्र का uri साथ – Hasnain

+1

हाय, धन्यवाद, बदला जा सकता है Uri.parse (....) से निकालने के लिए: '' '' जावा getActivity()। getContentResolver()। सूचित करें बदलें (यूरी, शून्य); '' '' – EugenUngurean

+0

आपका स्वागत है, हाँ आप सम्मिलित छवि के यूरी भी पास कर सकते हैं। –

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

मुझे लगता है कि यह एक संक्षिप्त स्पष्टीकरण जोड़ने में मददगार होगा कि यह क्यों या कैसे मदद करता है। – Challe

+0

मेरे लिए काम करता है .. धन्यवाद !! :-) –

संबंधित मुद्दे

 संबंधित मुद्दे