how to update gallery after moving photo programmatically?

僤鯓⒐⒋嵵緔 提交于 2019-11-27 18:15:05

问题


I am moving photo from on directory to another using following code

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

photos moved to new directory successfully but it take too long time when photos are more in count to update gallery and gallery updates after around 30 seconds or more So give me suggestion what I should do if logic to update file using sendBroadcast is wrong?

Thanks.


回答1:


to remove from gallery

try {

  getContentResolver().delete();

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



回答2:


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


来源:https://stackoverflow.com/questions/20001662/how-to-update-gallery-after-moving-photo-programmatically

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!