关闭

文件管理添加删除图片,视频等多媒体文件时,图库不会即时更新的问题

标签: galler2显示已删除图片
1170人阅读 评论(0) 收藏 举报
分类:

遇到过这样的问题,在文件管理删除一个文件夹,这个文件夹里面包含有图片,然后进入图库查看,发现删除的那个文件夹及图片还在,但是不能查看了,同理的问题,如果是音频,视频也会有这个问题,下面说下修改方法:

首先,在文件管理中,做完删除操作后,发出一个广播消息,告诉mediaprovide需要重新扫描一些路径,

删除文件或者文件夹的操作,最终会调用下面这个文件:

\android\packages\apps\CMFileManager\src\com\cyanogenmod\filemanager\ui\policy\DeleteActionPolicy.java

    static void removeFileSystemObjectsInBackground(
            final Context ctx, final List<FileSystemObject> files,
            final OnSelectionListener onSelectionListener,
            final OnRequestRefreshListener onRequestRefreshListener,
            final OnItemFlingerResponder onItemFlingerResponder) {

        // The callable interface
        final BackgroundCallable callable = new BackgroundCallable() {

FileSystemObject fsoDeleted =null;


            @Override
            public void onSuccess() {//文件删除成功后会走这里
                //Operation complete.

                ActionsPolicy.showOperationSuccessMsg(ctx);

//下面发出广播消息:com.android.fileexplorer.action.MEDIA_SCANNER_SCAN_ALL
if(fsoDeleted !=null){
Log.d("DeleteActionPolicy",",files="+",fsoDeleted="+fsoDeleted.getFileUri()+",fsoDeleted.getParent()"+fsoDeleted.getParent());
//ACTION_MEDIA_SCANNER_SCAN_ALL ="com.android.fileexplorer.action.MEDIA_SCANNER_SCAN_ALL";
//String ACTION_MEDIA_SCANNER_SCAN_FILE = "android.intent.action.MEDIA_SCANNER_SCAN_FILE";Uri.fromFile(mFile)
Intent intent = new Intent("android.intent.action.MEDIA_SCANNER_SCAN_FILE",fsoDeleted.getFileUri());
ctx.sendBroadcast(intent);
}else{
Log.d("DeleteActionPolicy",",fsoDeleted="+fsoDeleted);
}

            }

//执行删除操作,保存下要删除的文件,fsoDeleted = fso;

   private void doOperation(
                    final Context ctx, final FileSystemObject fso) throws Throwable {
    fsoDeleted = fso;
      

}

}

}

然后,在下面文件中接受消息,扫描盘符

android\packages\providers\MediaProvider\src\com\android\providers\media\MediaScannerReceiver.java

public void onReceive(Context context, Intent intent) {

             if (Intent.ACTION_MEDIA_MOUNTED.equals(action)
                        || ACTION_MEDIA_SCANNER_SCAN_ALL.equals(action)
                        || ACTION_MEDIA_SCANNER_SCAN_AUDIOFILE.equals(action)) {
                    // scan whenever any volume is mounted
                    scan(context, MediaProvider.EXTERNAL_VOLUME);
                } 

}


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Android中,SD卡上的媒体文件(图片、视频)的改变与通知

Android中,SD卡上的媒体文件(图片、视频)的改变与通知 http://blog.csdn.net/a345017062/article/details/6321403 Medi...
  • yoyo_0316
  • yoyo_0316
  • 2016-08-25 23:35
  • 624

Android媒体库更新问题

1.媒体库何时更新?在系统开机或sdcard卡被加载时,系统会自动扫描sdcard,将扫描到的如音频、图片等媒体文件保存到媒体数据库中,通过Android提供的相应的ContentProvider,我...
  • yxm1064
  • yxm1064
  • 2016-05-23 16:11
  • 1556

如何获取媒体库中所有音频文件信息,并在文件增删后及时更新媒体库

 转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992     今天一打开博客,发现一位朋友给我发了一封私信,请教下面的问题,所以特写此文章,为其解惑。 ...
  • rsgzs
  • rsgzs
  • 2015-12-13 00:04
  • 1323

【Android开发经验】如何获取媒体库中所有音频文件信息,并在文件增删后及时更新媒体库

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992    今天一打开博客,发现一位朋友给我发了一封私信,请教下面的问题,所以特写此文章,为其解惑。    从这位...
  • bz419927089
  • bz419927089
  • 2014-12-04 14:41
  • 7213

如何检测android上的多媒体文件属于音频、视频还是图片?

如何检测android上的多媒体文件属于音频、视频还是图片?要判断扩展名? 如果原生android不支持的媒体文件或者经过修改framework,添加了支持的媒体文件,还要添加扩展名的判断吗? 经...
  • kallyena
  • kallyena
  • 2012-11-12 09:07
  • 4752

Glide :一个android平台上的快速和高效的开源的多媒体资源管理库, 提供 多媒体文件的压缩,内存和磁盘缓存, 资源池的接口

Glide 是一个android平台上的快速和高效的开源的多媒体资源管理库, 提供 多媒体文件的压缩,内存和磁盘缓存, 资源池的接口 Glide 支持获取,解压展示视频, 图像和GIFs,  G...
  • telenewbie
  • telenewbie
  • 2015-09-07 17:03
  • 624

金盾视频加密器V2010.5 - 新一代Ⅲ多媒体文件加密之利器!

  • 2010-02-18 16:43
  • 1.39MB
  • 下载

ffmpeg将多媒体文件的Video Stream每帧画面保存为PPM格式图片

转自:http://blog.chinaunix.net/uid-20846214-id-4193590.html 注:本文参考http://dranger.com/ffmpeg/tutoria...
  • abcSunl
  • abcSunl
  • 2017-06-09 17:39
  • 372

Fragment制作的简易多媒体文件管理器

  • 2014-01-21 14:34
  • 2.12MB
  • 下载

【Tech-Android-Other】android操作sdcard中的多媒体文件——音乐列表的更新

摘要:   在上一篇随笔中,我介绍了如何在程序中查询sdcard内的多媒体文件,并且显示到播放列表中,但是,如果在sdcard内删除、增加一些多媒体文件,如何让播放列表也更新呢,这里我分享一下自己在项...
  • A_AsinCEO
  • A_AsinCEO
  • 2012-10-21 13:28
  • 747
    个人资料
    • 访问:35831次
    • 积分:1724
    • 等级:
    • 排名:千里之外
    • 原创:133篇
    • 转载:38篇
    • 译文:0篇
    • 评论:9条
    最新评论