Intereting Posts
Отключить прокруткуView Programmatically? Lazy Загрузка не работает должным образом RxJava Observable.cache недействителен Android SharedPreferences не сохраняет Зарегистрируйтесь как музыкальный плеер и сыграйте песню Какая пусковая установка работает? Как получить N-текст, который может быть помещен в Screen / TextView с определенным размером? Полностью функциональная сетка данных Android Android HttpsUrlConnection javax.net.ssl.SSLException Соединение закрыто ошибкой рукопожатия со стороны партнера при использовании локальной доверенной сети Отчеты о сбоях приложений для Android Spinner добавляет строковый массив при выборе элемента, как можно получить связанное с элементом значение в android Shape Drawable parameters в зависимости от применяемого стиля Папка для удаления Android для больших экранов Как включить динамик Android во время разговора, от кода? Кнопка для отображения виртуальной клавиатуры?

Правильные настройки AppCache для Android WebView

Я пытаюсь выяснить, какие правильные настройки позволяют включить appcache в веб-обозревателе Android. Я нашел много дискуссий об этом, но никто из них не работал.

Учитывая, что AppCache настроен правильно (он работает на chrome), мои неправильные настройки в веб-просмотре:

mWebView = (WebView) findViewById(R.id.activity_main_webview); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaScriptEnabled(true); webSettings.setDatabaseEnabled(true); webSettings.setDomStorageEnabled(true); webSettings.setAllowFileAccess(true); webSettings.setAppCachePath("/data/data/"+ getPackageName() +"/cache"); webSettings.setCacheMode(WebSettings.LOAD_DEFAULT); webSettings.setAppCacheEnabled(true); webSettings.setSupportMultipleWindows(true); mWebView.setVerticalScrollBarEnabled(false); mWebView.loadUrl("http://www.myapp.com"); 

Любая идея, почему это не работает?

Solutions Collecting From Web of "Правильные настройки AppCache для Android WebView"

НАЙДЕНО РЕШЕНИЕ:

Не удалось установить путь к кэшу приложений. Теперь я использую код follownig для определения пути:

 String appCachePath = activity.getCacheDir().getAbsolutePath(); webSettings.setAppCachePath(appCachePath); 

Вместо старой версии:

 webSettings.setAppCachePath("/data/data/"+ getPackageName() +"/cache"); 

Надежда будет полезна для других разработчиков 🙂