移动开发 \ Android \ android 从webview中读取缓存的图片

android 从webview中读取缓存的图片

总点击241
简介:SQLiteDatabasedb=getActivity().openOrCreateDatabase(\"webviewCache.db\",Context.MODE_PRIVATE,null); Cursorc=db.rawQuery(\"SELECT*FROMcachewhereurl=?\",newString[]{iImageUrl});

SQLiteDatabase db = getActivity().openOrCreateDatabase("webviewCache.db",Context.MODE_PRIVATE,null);

Cursor c = db.rawQuery("SELECT * FROM cache where url = ?",new String[]{iImageUrl});

while (c.moveToNext()) {

String filepath= c.getString(c.getColumnIndex("filepath"));

File file=new File(getActivity().getCacheDir()+"/webviewCache/"+filepath);

FileInputStream inStream=new FileInputStream(file);

drawable=BitmapFactory.decodeStream(inStream);

}

c.close();


后来测试HUAWEI Y320-T00发现它没有生成webviewCache.db,倒是有webviewCookiesChromiun.db和webviewCookiesChromiunPrivate.db

用sqlite3进去里面查看表,发现找不到cache这个表,也没有保存url的连接和文件路径,这个方法有问题


意见反馈 常见问题 官方微信 返回顶部