Android如何通过content provider构建媒体文件数据库
2010-09-27 01:52:00 来源:WEB开发网核心提示:// + "/" + directoryName + "/" + name + preferredExtension;} else {return Environment.getExternalStorageDirectory()+ "/" + directo
// + "/" + directoryName + "/" + name + preferredExtension;
} else {
return Environment.getExternalStorageDirectory()
+ "/" + directoryName + "/" + name + preferredExtension;
}
}
恢复红色部分代码,将路径设置为手机内部文件系统文件夹。
2:保存文件使用的URI为content://media/internal/images/media/1
红色internal表名使用内部文件系统数据库
3:修改Sqlite3_android.cpp中delete_file函数
static void delete_file(sqlite3_context * context, int argc, sqlite3_value ** argv)
{
………………….
if (strncmp("/sdcard/", path, 8) != 0 && strncmp("/data/media/", path, 12)) {
sqlite3_result_null(context);
return;
}
……………………
}
添加红色部分,文件位于手机上/data/media路径时也进行删除。这样当我们从数据库里删除一条记录时,_data数据区存取的文件路径中的文件也将自动删除。
更多精彩
赞助商链接