Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android WebView JavaScript桥文档_Android_Android Webview - Fatal编程技术网

Android WebView JavaScript桥文档

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

是否有关于WebView JavaScript桥的文档?我正在寻找描述“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#addJavascriptInterface(java.lang.Object、java.lang.String)

您可以在Java端要求字符串参数,也可以在JavaScript端确保数字是实际数字(而不是数字的文本版本-请参阅)。

唯一相关的官方文档如下:
但是没有关于可用类型的说明

谢谢您提供的信息。但是,是否有一个文档概述了可以传递到JavaScriptInterface方法的受支持数据类型以及受支持的返回类型。从未见过任何此类文档。基本数据类型是我见过的工作类型-数字和字符串。