КОРОТКО: Нужно управлять страницей WebView с Android используя JavaScript: заполнять формы, нажимать кнопки. Многие методы работают на пк, но не на андрюше... API на сайте нету, да и сайт не мой, но нужно запилить приложение для обработки данных, которые можно взять только после авторизации.
mWebView = (WebView) findViewById(R.id.webView);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setDomStorageEnabled(true);
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.loadUrl("http://dekanat.kneu.edu.ua/cgi-bin/classman.cgi?n=2");
mWebView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url)
{
mWebView.loadUrl("javascript: document.getElementById(\"user_name\").value = \"TEST\";");
}
});
Если загружаю этот скрипт:
mWebView.loadUrl("javascript: alert(\"TEST\");");
Установка свойств присвоением не всегда работает как хотелось, но можно это сделать и методом element.setAttribute(attributename, attributevalue)
:
document.getElementById('user_name').setAttribute('value', 'TEST');
Стоит задача сделать простейшее взаимодействие между 4мя технологиямиТ