From JavaScript to Java and Back

images/fig.localbrowser.png

Your Android device can do a number of cool things such as store local data, draw graphics, play music, make calls, and determine its location. Wouldn’t it be nice if you could access that functionality from a web page? With an embedded WebView control, you can.

The key is the addJavascriptInterface method in the WebView class. You can use it to extend the Document Object Model (DOM) inside the embedded browser and to define a new object that JavaScript code can access. When the JavaScript code invokes methods on that object, it will actually be invoking methods in your Android program.

You can call JavaScript ...

Get Hello, Android, 4th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.