一直在零零碎碎的用着SQLite,包括什么Cursor SQLiteDatabase SQLiteOpenHelper ContentValues ContentProvider等等
但是每次回头使用总是觉得有点乱,今天总结一下,献给和我一样的小菜鸟。

先来一个引子:

在android DDMS里面data\data\com.android.providers.media的数据库external-cef1c12.db里面存放了两个table,

其中Media放的是真正地图片,Thumbnails放的是图片的缩略图,缩略图是android系统自动生成的

下面两段代码时读取缩略图和图片

              /*        *
* 读取缩略图
*/
private ArrayList < PhotoItem > getPhotosInfo()
{
ArrayList
< PhotoItem > photolist = new ArrayList < PhotoItem > ();
Cursor cursor
= getContentResolver().query(
Thumbnails.EXTERNAL_CONTENT_URI,
null , null , null , null );
// Thumbnails.EXTERNAL_CONTENT_URI存放的是缩略图的url
if (cursor.moveToFirst())
{
do
{
PhotoItem pi
= new PhotoItem();
pi.ImageID
= cursor.getInt(cursor
.getColumnIndex(Thumbnails.IMAGE_ID));
pi.photoPath
= cursor.getString(cursor
.getColumnIndex(Thumbnails.DATA));
photolist.add(pi);
}
while (cursor.moveToNext());
}
cursor.close();
return photolist;
}
/** * 读取缩略图 */private ArrayList<PhotoItem> getPhotosInfo(){ArrayList<PhotoItem> photolist = new ArrayList<PhotoItem>();Cursor cursor = getContentResolver().query(Thumbnails.EXTERNAL_CONTENT_URI, null, null, null, null);//Thumbnails.EXTERNAL_CONTENT_URI存放的是缩略图的urlif (cursor.moveToFirst()){do{PhotoItem pi = new PhotoItem();pi.ImageID = cursor.getInt(cursor.getColumnIndex(Thumbnails.IMAGE_ID));pi.photoPath = cursor.getString(cursor.getColumnIndex(Thumbnails.DATA));photolist.add(pi);}while (cursor.moveToNext());}cursor.close();return photolist;}

未完,待续

更多相关文章

  1. Android音频流播放过程
  2. Android(安卓)Parcel理解
  3. Android实现音乐播放 Music 详解
  4. JNI综合实验一:LED点亮+IO电平读取
  5. Android(安卓)图片的读取与写入
  6. Android(安卓)G1的nand分区情况
  7. Android(安卓)读取手机通讯录内容
  8. Android存储(一)——SharedPreferences
  9. Android(安卓)应用开发笔记 - 下拉列表(Spinner)

随机推荐

  1. 聊聊 Android 的网络请求框架 Retrofit 2
  2. LinearLayout和RelativeLayout绘制过程的
  3. MTK Android Driver:EINT
  4. android Handler/Looper 总结
  5. android锁屏页面的实现
  6. android的m、mm、mmm编译命令的使用
  7. Android(安卓)Monkey压力测试
  8. Android(安卓)JNI开发入门之一
  9. 屏幕适配那点事
  10. Android 解析 HTML