在项目中经常会使用到WebView控件,当加载html页面时,会在/data/data/应用package目录下生成database与cache两个文件夹如下图如示:

privateSQLiteDatabasedatabase;/***初始化缓存数据库webviewCache*清空cache表中的数据*/privatevoidInitDatabase(){database=SQLiteDatabase.openDatabase(getDatabasePath("webviewCache.db").getAbsolutePath(),null,SQLiteDatabase.OPEN_READWRITE);Stringsql="deletefromcache";database.rawQuery(sql,newString[]{});}

/***从cache表中获取第一个图片路径*由于刚进入界面就清空了cache表*所以正常情况下,表中只存在一张缓存图片*@return*/publicStringgetBarName(){Stringresult=null;//Cursorcursor=database.rawQuery("select*fromcache",newString[]{});if(cursor.moveToNext()){result=cursor.getString(cursor.getColumnIndex("filepath"));}cursor.close();database.close();returnresult;}



/***从缓存获取图片**@return*/privateBitmapgetPictureFromCache(Stringstr){Bitmapbitmap=null;try{Filefile=newFile(getCacheDir()+"/webviewCache/"+str);FileInputStreaminStream=newFileInputStream(file);bitmap=BitmapFactory.decodeStream(inStream);}catch(Exceptione){e.printStackTrace();}returnbitmap;}