Ответ 1
Это связано с тем, что Android 2.2 не имеет обновленного webkit с ответом WebResource.
Попробуйте загрузить кордову 2.2 jar из здесь и поместив ее в папку you/libs в базе вашего проекта. Если их нет, создайте их. Возможно, вам также придется добавить IceCreamCordovaWebViewClient.java в свои источники (или если вы решите загрузить исходный код кордовы и добавить его как зависимость, вы можете добавить его в этот источник)
Или вы можете попробовать использовать обычный WebViewClient/ChromeClient
и выполнять свою работу самостоятельно, поскольку MH очерчивает в этом post, скопировано ниже.
Если вы хотите сделать что-то подобное для Android 2.x, вы можете захотеть попробуйте использовать ранее упомянутый
shouldOverrideUrlLoading(WebView view, String url)
, чтобы избежать загрузки страницы, извлеките ее вручную, замените ссылку на файл css своим собственным и, наконец, вызовитеloadData(String data, String mimeType, String encoding)
(илиloadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl))
в WebView, передавая управляемое содержимое html как строка.
EDIT:
Кроме того, вы также можете попробовать добавить WebResourceResponse и зависимости в свою папку src. Попробуйте загрузить их из здесь