android SQLite (Cursor SQLiteDatabase SQLiteOpenHelper ContentValues ContentProvider) 总结

引用:http://blog.csdn.net/boyupeng/article/details/6336601

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

 

先来一个引子:

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

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

 

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

[c-sharp] view plain copy print ?
  1. /** 
  2.      * 读取缩略图 
  3.      */  
  4.     private ArrayList<PhotoItem> getPhotosInfo()  
  5.     {  
  6.         ArrayList<PhotoItem> photolist = new ArrayList<PhotoItem>();  
  7.         Cursor cursor = getContentResolver().query(  
  8.                 Thumbnails.EXTERNAL_CONTENT_URI, nullnullnullnull);  
  9.         //Thumbnails.EXTERNAL_CONTENT_URI存放的是缩略图的url   
  10.         if (cursor.moveToFirst())  
  11.         {  
  12.             do  
  13.             {  
  14.                 PhotoItem pi = new PhotoItem();  
  15.                 pi.ImageID = cursor.getInt(cursor  
  16.                         .getColumnIndex(Thumbnails.IMAGE_ID));  
  17.                 pi.photoPath = cursor.getString(cursor  
  18.                         .getColumnIndex(Thumbnails.DATA));  
  19.                 photolist.add(pi);  
  20.             }  
  21.             while (cursor.moveToNext());  
  22.         }  
  23.         cursor.close();  
  24.         return photolist;  
  25.     }  

 

[c-sharp] view plain copy print ?
  1. /** 
  2.      * 读取图片 
  3.      */  
  4.     private String getRealPath(int id)  
  5.     {  
  6.         String path = null;  
  7.         Cursor cursor = getContentResolver().query(Media.EXTERNAL_CONTENT_URI,  
  8.                 null, Media._ID + " = " + id, nullnull);  
  9.         //Media.EXTERNAL_CONTENT_URI存放的是图片的url   
  10.         if (cursor.moveToFirst())  
  11.         {  
  12.             path = cursor.getString(cursor.getColumnIndex(Media.DATA));  
  13.         }  
  14.         cursor.close();  
  15.         return path; 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值