отправка событий с python на javascript с помощью sl4a

Я хотел знать ответ на простой вопрос, но не нашел подходящего (я гуглил его часами :))

Я играю с sl4a с python и могу отправлять события из js в скрипт python, но js не улавливает eventPost, который я вставил в код ниже из с python на js.

Кто-нибудь знает, как это было сделано или есть ли другой способ без registerCallback?

КОД HTML:

<html>
<head>
<script>
var droid = new Android();
function doit(){
    droid.makeToast("Text send :=>"+document.getElementById("msg").value);
    droid.eventPost("doit",document.getElementById("msg").value);
}

function alert_me(data){
    droid.makeToast("All done!");
    document.getElementById("msg").value = '';
}

droid.registerCallback("done",alert_me);
</script>
</head>
<body>
<input type="text" name="boton" id="msg" value="" />
<input type="button" name="boton" value="Go!" onclick="javascript:doit()" />
</body>
</html>

КОД PYTHON:

import android,time

if __name__ == '__main__' :

    droid = android.Android()
    droid.webViewShow("file:///sdcard/sl4a/scripts/sample.html")

    while True:        
        event = droid.eventWait().result
        if event["name"] == 'doit':
          droid.makeToast("Event catched! %s" % event['data'])

          droid.eventPost("done","Done message")
          time.sleep(2)


    droid.exit()
6
задан Facundo Casco 28 November 2011 в 18:35
поделиться