从MediaStorehe和sd中删除媒体文件

参考资料:http://www.sandersdenardi.com/querying-and-removing-media-from-android-mediastore/

从媒体表中删除:

private void delSourceFile(final String filePath) {
        ThreadFactory.getNormaPool().execute(new Runnable() {
            @Override
            public void run() {
                String[] retCol = {MediaStore.Audio.Media._ID};
                Cursor cur = mActivity.getContentResolver().query(
                        MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
                        retCol,
                        MediaStore.MediaColumns.DATA + "=‘" + filePath + "‘", null, null);
                if (cur.getCount() == 0) {
                    return;
                }
                cur.moveToFirst();
                int id = cur.getInt(cur.getColumnIndex(MediaStore.MediaColumns._ID));
                LogUtil.getLog().e("id=" + filePath);
                cur.close();

try {
                    Uri uri = ContentUris.withAppendedId(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
                            id);
                    mActivity.getContentResolver().delete(uri, null, null);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

从本地删除:

/** * 从SD卡中删除文件 */public static void deleteFile(File file) {    if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {        if (file.exists()) {            if (file.isFile()) {                file.delete();            }            // 如果它是一个目录            else if (file.isDirectory()) {                // 声明目录下所有的文件 files[];                File files[] = file.listFiles();                for (int i = 0; i < files.length; i++) { // 遍历目录下所有的文件                    deleteFile(files[i]); // 把每个文件 用这个方法进行迭代                }            }            file.delete();        }    }}
时间: 2024-09-29 04:02:27

从MediaStorehe和sd中删除媒体文件的相关文章

获取iPod library中的媒体文件

[获取iPod library中的媒体文件] The Media Player framework provides facilities for playing movie, music, audio podcast, and audio book files. This framework also gives your application access to the iPod library, letting you find and play audio-based media it

【Linux】linux中删除指定文件外所有其他文件(夹)的问题

今天碰到要删除指定文件(夹)外的其他文件的问题.网上查到的方法是这样的 需要在当前文件夹中进行: rm -rf !(keep) #删除keep文件之外的所有文件 rm -rf !(keep1|keep2) #删除keep1和keep2文件之外的所有文件 在Ubuntu14.04下有个大坑,keep1和keep2与“|"之间千万不能留空格,就是!(keep1 | keep2).这样的话会删除当前文件夹内的所有文件. 应该这样写(keep1|keep2). 具体原因未知,等慢慢寻找.以后再来补充.

github在版本库中删除某个文件的所有历史记录

github的目的就是版本控制,记录每一个版本的变动.然而有的时候我们往往希望从版本库中彻底删除某个文件,不再显示在历史记录中.例如不小心上传了一堆错误的文件,或者不小心上传了帐号.密码,那么这个时候怎么办呢?下面的命令可以完美解决你的问题: 1 git filter-branch -f --tree-filter 'rm -rf vendor/gems' HEAD 2 git push origin --force

怎样才能把电脑中删除的文件找回来

一般情况下,电脑上大家删除掉的文件都是可以在回收站里面找到的,但是对于很多人来说,因为怕电脑中的垃圾过多,因此经常都需要将回收站的垃圾文件清理掉,不过在这里,如果大家以后还要执行这个操作的话,就建议各位将里面的文件确认好,可千万不要在删除之后才发现,原来里面的文件还是非常有用的. 非常不幸,我就遇到了这样的问题,本来是好心的想要将自己的电脑清理一下的,但是没想到的是,换来的居然是将电脑中所有的文件都清理了干净,之后我又很突然想起来,居然有一个文件是还需要使用到的,这下子好了,文件没有备份,然后又

Java中删除指定文件夹文件夹下面有内容也删除使用递归方案

1 import java.io.File; 2 import java.text.ParseException; 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 import java.util.Timer; 6 import java.util.TimerTask; 7 8 /* 9 * :在指定的时间删除指定目录 10 * 设置为一个计时任务 11 */ 12 public class TimerTest {

从tar包中删除某个文件

[[email protected] zyc]# tar -tf zyc.tar zyc/ zyc/example/ zyc/example/zyc zyc/access_2016-08-13 [[email protected] zyc]# tar --delete zyc/access_2016-08-13 -vf zyc.tar [[email protected] zyc]# tar -tf zyc.tar zyc/ zyc/example/ zyc/example/zyc

找回从pycharm中删除的文件及文件夹

原文地址:https://www.cnblogs.com/one-tom/p/12079675.html

hadoop hdfs中删除文件恢复

hadoop的hdfs中删除的文件恢复原理和回收站原理是一样的,就是在删除hdfs文件时,被删除的文件存在了hdfs的.Trash文件夹中,恢复时只需要将该文件夹中文件拿出即可.具体操作如下: 1 设置trash 如果需要恢复hdfs中文件,就需要设置trash,hadoop的trash默认是关闭的.具体设置如下: <property>          <name>fs.trash.interval</name>          <value>10080

Git 中删除文档库的文件

情况一:文档库中还没加入任何文件,也就是执行 "git init" 之后,还没有执行过 "git commit" . 指令:git rm --cached 文件名 原理:"git rm 文件名"这条指令,Git 会执行两项检查: 1.Git 索引中有没有该文件的内容(刚刚有没有执行过 "git add 文件名" ),如果有,表示这个文件的内容和文档库中的不一样,为了避免遗失数据,Git 会显示提示信息,然后放弃执行. 2. 文