2 markdowneide markdowneide 于 2013.08.06 13:14 提问

从 MediaStore 中删除一个文件条目的问题

我想从一个MediaStore中删除一个文件条目,使用的下面的代码:

noOfEntriesDeleted = contentResolver.delete(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
"_data=" + originalFile, null);

但是没有实现我所要的功能,输出下面的错误:

08-03 16:00:46.850: I/SqliteDatabaseCpp(5124): sqlite returned: error code = 1, msg = near "/": syntax error, db=xxx
08-03 16:00:46.860: E/DatabaseUtils(5124): Writing exception to parcel
08-03 16:00:46.860: E/DatabaseUtils(5124): android.database.sqlite.SQLiteException: near "/": syntax error: , while compiling: DELETE FROM files WHERE media_type=2 AND (_data=/mnt/sdcard/tmp/FILE_154050.3gp)

这是什么原因呢?

1个回答

Jave_
Jave_   2013.08.06 13:42

originalFile缺少单引号

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
文件管理器和mediastore数据库同步过程中出现的问题
文件管理器通常具有 重命名  粘贴  删除的功能,而用这些功能去操作一个多媒体文件时,会造成存储设备上存在的文件和mediastore数据库不同步的问题。mediastore数据库在开机时会自动扫描机器上存储设备的多媒体文件,因此当存储设备上的多媒体文件发生变化时,需要同步mediastore数据库,使mediastore数据库发生同样的变化。 同步mediastore数据库大致
Android MediaStore数据之增删查改剖析
今天给大家讲android的多媒体数据库。MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利用ContentResolver去掉用那些封装好的接口就可以进行数据库的操作了
Android多媒体的删除
Android多媒体的删除     Android多媒体的存储在本地会存储一份,但是为了文件的管理,android有一个Mediastore的数据库,可以存放视频,音频,图片的详细信息,在开机或者插入sd卡时会触发系统广播对多媒体文件扫描,扫描后将相应的多媒体文件会在Mediastore中插入,供下次查询,这样文件管理就会很快。    通过上述也就说明在删除android多媒体文件的时候一
Android sdcard媒体文件更新(程序控制刷新MediaStore数据库)详解
最近项目遇到一个问题,app应用在手机本地指定目录生成一张图片资源,通过手机自带的图库应用查看时,找不到该文件,但是通过手机文件管理器可以看到该文件;手机连接的电脑资源管理器中也没有查看到手机中的该文件。到底是什么原因?? 最后有重大发现:当程序从网络下载或其他途径生成一个新媒体文件到终端后,android手机系统的MediaScanner服务并不会自动扫描刚刚生成的文件,需要程序主动去扫描这些
Android中通过MediaStore获取音乐文件信息方法
Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过Content Provider的方式提供给用户。当手机开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体文件,如audio,video,图片等,将相应的信息放到定义好的数据库表格中。在这个程序中,我们不需要关心如何去扫描手机中的文件,只要
Android文件管理器与media数据库的同步问题
From:http://www.eoeandroid.com/thread-112212-1-1.html
从服务器下载mp3文件,保存到MediaStore,提取数据mp3中的信息
获取ContentProvider中的Mp3文件,并解析信息。 public void getMusicForMediaStore(){ Cursor cursor= this.getContentResolver().query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,null,null,null,MediaStore.Audio.Med
通过MediaStore获取 设备上的歌曲信息
这篇文章主要介绍了Android中通过MediaStore获取音乐文件信息方法,本文讲解了获取歌曲的名称、歌曲的专辑名、歌曲的歌手名、歌曲文件的全路径、歌曲文件的名称、歌曲文件的发行日期等音乐文件信息的方法,需要的朋友可以参考下: Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过Content Provider
android 使用MediaStore检索图像
MediaStore在应用程序之间共享,所以大多数应用程序使用默认的MediaStore,我们就可以利用它检索图像,而且作为一个内容提供器,它也是以数据库的的方式来进行运作的。进行语句的查询之后就会返回一个Cursor对象,通过它遍历结果。
Android4.4 ContentResolver查询图片无效 及 图库删除 增加图片后,ContentResolver不更新的问题解决
问题背景: 参考链接 做了一个图片浏览,用ContentResolver扫描图库照片,且严格按照时间拍摄顺序排好序显示在listview里。如下图所示:遇到的问题是在4.2的手机上能正常显示,但是新增了照片,这个扫描依旧么变化。实在是恼火。另一个严重的问题是,在4.4的手机上,一张图片都跑不起来。大爷的,真是坑爹到家了。浪费我好几个小时,后来几乎要放弃了,无意中浏览自己以前写的博客,才发现真正的原