IOS platform supports this kind of feature, but not Android.
Supported types for i-os UIWebView are described under the following URLs
IOS platform supports this kind of feature, but not Android.
Supported types for i-os UIWebView are described under the following URLs
You can in fact return other Java objects, not only primitive types from methods of injected objects. Consider this simplified example:
Java:
class MyObject {
class Transport {
@JavascriptInterface
public int getField() { ... }
}
@JavascriptInterface
public Object getTransport() { return new Transport(); }
}
webView.addJavascriptInterface(new MyObject(), "myObject");
JavaScript:
{
...
var transport = myObject.getTransport();
return transport.getField();
}
Java and JavaScript objects live on different heaps, so you have to copy the data over anyways.