Как переместить кеш webView в SD?

Я видел некоторые приложения, такие как браузер дельфинов (а не версия HD, обычная), используя кеш-к-sd для веб-просмотра, но я не могу понять, как это сделать, кто-нибудь знает, как это сделать или Назовите меня в правильном направлении? Любая помощь очень ценится! Благодаря 🙂

Ну, в объекте WebSettings есть несколько методов set...Path() . Неясно, есть ли какой-либо из них для фактического кеша. Существует также объект CacheManager , который содержит кучу статических методов, связанных с кешем, но не имеет очевидного способа изменить местоположение кэша.

Вот статья, в которой описывается, как изменить хранилище кэша веб-просмотра для использования SD-карты: http://www.devahead.com/blog/2012/01/saving-the-android-webview-cache-on-the-sd- карта/

Я уже тестировал его в своем приложении, и он доказал свою эффективность.

 public class MainApplication extends Application { // ... @Override public File getCacheDir() { // NOTE: this method is used in Android 2.2 and higher File cachePath = this.getExternalCachePath(); return cachePath != null ? cachePath : super.getCacheDir(); } private File getExternalCachePath() { if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) { File externalStorageDir = Environment.getExternalStorageDirectory(); // {SD_PATH}/Android/data/com.package.name/cache File extStorageAppCachePath = new File(externalStorageDir, "Android" + File.separator + "data" + File.separator + this.getPackageName() + File.separator + "cache"); return extStorageAppCachePath; } return null; } } public class SomeWebViewActivity extends Activity { // ... @Override public File getCacheDir() { // Android 2.1 and lower return this.getApplicationContext().getCacheDir(); } } 
Intereting Posts
Выполнение нескольких параллельных сеансов AsyncTask Как измерить температуру окружающей среды в android Какова единица системы координат холста? – Андроид Получать изменения контакта (добавлено, удалено и изменено) Загрузить изображение с android в webservice Экстренное замешательство в эспрессо-тестах Как распечатать stacktrace для исключения Android Третье действие называется возвратом его результата в первую активность вместо отправки результата во второе действие? Пробел ниже КоординаторLayout в DrawerLayout Android CollapsingToolbarLayout фиксирует позицию заголовка в панели инструментов Как создать границу вокруг Android LinearLayout? Как определить этот конкретный жест движения с помощью датчиков? Android – с помощью runOnUiThread для изменения пользовательского интерфейса из потока Android – разделитель между элементами в вертикальном макете Как показать / скрыть сгруппированные представления в Android?