首页 > Android技术 > android系统浏览器书签数据库解读
2011一月19

android系统浏览器书签数据库解读

android系统浏览器的书签数据库可以用下面这个bean来表示其结构:

public class BookmarkBean {
	/**
	 * 记录id,数据库中表示为_id
	 */
	public String id;
	/**
	 * 记录的标题
	 */
	public String title;
	/**
	 * 记录的网址
	 */
	public String url;
	/**
	 * 浏览的次数
	 */
	public int visits;
	/**
	 * 最后一次访问的时间
	 */
	public long date;
	/**
	 * 创建的时间
	 */
	public long created;
	/**
	 * 书签的描述,一般为null
	 */
	public String description;
	/**
	 * 书签的类型,1表示是书签,0表示曾经访问过的
	 */
	public int bookmark;
	/**
	 * 网址前面的图标
	 */
	public Bitmap favicon;
	//以下属性1.5,1.6不支持
	 /**
	  *网页的截图
	  */
	public Bitmap thumbnail;
	//未知作用,未知类型
	public String touch_icon;

	//以下属性2.1不支持
	//未知作用,类型为数字型
	public int user_entered;
}

大部分数据比较容易取用,而Bitmap怎么取呢?用Cursor的getBlob()方法从数据库中获取图片数组,然后下面的方法转换成图片:

private Bitmap getBitmapFormArray(byte[] bytes){
    if(bytes==null){
        return null;
    }
    ByteArrayInputStream in=new ByteArrayInputStream(bytes);
    Bitmap bitmap=BitmapFactory.decodeStream(in);
    return bitmap;
}

文章作者:admin
本文地址:http://www.zmkm.info/archives/172
版权所有 © 转载时必须以链接形式注明作者和原始出处!

One Response to “android系统浏览器书签数据库解读”

  1. #1 Liudroid 回复 | 引用 Post:2012-02-10 15:16

    Browser.BookmarkColumns.THUMBNAIL

    源码中是被注解了的,@hide

    所以用的时候报错,求解决办

发表评论