Android WebView JavaScript桥文档
是否有关于WebView JavaScript桥的文档?我正在寻找描述“JavascriptInterface”中定义的方法的功能和支持的数据类型的文档 例如,如果我定义以下内容:Android WebView JavaScript桥文档,android,android-webview,Android,Android Webview,是否有关于WebView JavaScript桥的文档?我正在寻找描述“JavascriptInterface”中定义的方法的功能和支持的数据类型的文档 例如,如果我定义以下内容: public class JavaScriptInterface { public int incrementNumber(int num) { return num + 1; } 如果我从JavaScript中调用这个方法并在模拟器中运行它,那么一切似乎都很正常。如果我在我的NexusO
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#addJavascriptInterface(java.lang.Object、java.lang.String)
您可以在Java端要求字符串参数,也可以在JavaScript端确保数字是实际数字(而不是数字的文本版本-请参阅)。唯一相关的官方文档如下:
但是没有关于可用类型的说明谢谢您提供的信息。但是,是否有一个文档概述了可以传递到JavaScriptInterface方法的受支持数据类型以及受支持的返回类型。从未见过任何此类文档。基本数据类型是我见过的工作类型-数字和字符串。