Есть ли документация по WebView JavaScript Bridge? Я ищу документацию, описывающую возможности и поддерживаемые типы данных для методов, определенных в «JavascriptInterface».
Например, если я определяю следующее:
public class JavaScriptInterface {
public int incrementNumber(int num) {
return num + 1;
}
Если я вызову этот метод из JavaScript и запущу его в эмуляторе, все будет работать нормально. Если я запускаю это на своем NexusOne, переданный аргумент «num» всегда равен «0».
Если я изменю приведенное выше на:
public class JavaScriptInterface {
public int incrementNumber(String num) {
// Leaving out try/catch
int tempNum = newRadius = Integer.parseInt(num);
return tempNum + 1;
}
... вроде все работает. Поэтому мне интересно, должны ли аргументы метода JavaScriptInterface быть/могут быть только типа String?
Соответствующие ресурсы: http://developer.android.com/reference/android/webkit/WebView.html http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object, java.lang.String) http://code.google.com/apis/maps/articles/android_v3.html