GitHub-ra feltöltöttem egy nagyon egyszerű Android alkalmazást, amely Sencha Touch programunkat jeleníti meg, minimális Android-JavaScript kommunikációval.
github.com/turigabor/sleep
A minta program az Alvó mód beállítását valósítja meg.
A teljes anyagból két fájl érdekes most, az egyik a Java fájl, amely elindítja a webalkalmazásunkat, a másik az a JavaScript fájl, amely a webalkalmazásunk lelke.
Maga az webes programunk egy un. WebView komponensen jelenik meg, amelyhez hozzáadhatunk tetszőleges objektumokat, amik meghívhatóak JavaScriptből.
webView.addJavascriptInterface(new JavaScriptInterface(), "android");
window.android.setTime(radio.getValue());
A JavaScriptInterface saját osztály, amelyre semmilyen kikötés nincsen.
Még ami említésre méltó lehet, hogy a HTML fájlt az összes kiegészítőjével az assets mappába kell másolni, majd azt a file:///android_asset/index.html -ként hívhatjuk meg. (valahol egy s betű elveszett:)