обнаружить нажатие кнопки JavaScript в веб-представлении? - PullRequest
0 голосов
/ 01 июня 2011

Кто-нибудь знает способ определить, нажата ли кнопка с этим кодом, приведенным ниже, в источнике веб-страницы в веб-просмотре моих приложений?

html источник кнопки:

<input id="testBtn" name="testBtn" type="button" value="Test Button" 
class="button" onclick="test.run(this.id,'onclick');return false;" 
onkeydown="test.run(this.id,'onkeydown');return false;" title="Test Button">

а потом сделать тост?

ps не могу изменить html код это не мой сайт

1 Ответ

0 голосов
/ 01 июня 2011

это будет легко, просто определите свой интерфейс Javascript

final class jocJavaScriptInterface {
    jocJavaScriptInterface() {
    }
    String myEvent;
    public void run(int id,String event) { //run method defined into your html.
        this.myEvent = event;
        mHandler.post(new Runnable() {
            public void run() {
        Toast.makeText(getApplicationContext(),myEvent + " my ButtoN!", Toast.LENGTH_LONG).show();
            }
        });
    }
}

Добавьте интерфейс Javascript к вашему веб-представлению

    WebContent.addJavascriptInterface(new jocJavaScriptInterface(), "test");        
    WebContent.loadUrl("http://www.foo.com/Androidtest.html"); //load your Page with the button...
    WebSettings webSettings = WebContent.getSettings();
    webSettings.setSavePassword(false);
    webSettings.setSaveFormData(false);
    webSettings.setJavaScriptEnabled(true);
    webSettings.setSupportZoom(true);     
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...