Реализация ICS WebView была обновлена, поэтому у многих из нас возникают проблемы с поведением pre-ICS и ICS WebView.
Похоже, у вас есть две проблемы.
Во-первых, выхотите закодировать ваш запрос, так как похоже, что вы не можете передать тот «%», который имеет особое значение в экранировании HTML.Похоже, это происходит в параметре strIpAddress.Вы можете использовать код, подобный следующему:
String encodedIPAddress = URLEncoder.encode(strIpAddressValue);
Я бы закодировал каждое значение параметра, а затем поместил бы все это вместе в окончательную строку URL-адреса, используя String.format или просто String +.Таким образом, вы избежите любых подобных проблем в будущем.
Во-вторых, Android жалуется, что вы не вызываете WebView из потока пользовательского интерфейса.Я бы обернул метод (я предполагаю, что вы называете его showAd ()), который вы вызываете в runInUiThread, примерно так:
activity.runOnUiThread(new Runnable() {
public void run() {
webView.showAd();
}
});