如何以编程方式移动照片后更新图库?

时间:2013-11-15 12:57:49

标签: android photo-gallery

我正在使用以下代码将照片从目录移动到另一个

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更新文件的逻辑错误我应该怎么做?

感谢。

2 个答案:

答案 0 :(得分:18)

从图库中删除

try {

  getContentResolver().delete();

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

答案 1 :(得分: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);
                        }
                    });
}