bro*_*wep 26 android android-webview
我有一个Android WebView,其JavaScript通过addJavascriptInterface方法调用Android方法:
myWebview.addJavascriptInterface(new JavascriptBridge(), "Android");
public class JavascriptBridge {
public String getAString() {
return "my_str";
}
}
Run Code Online (Sandbox Code Playgroud)
这很好用.我想将一个int列表返回给WebView.试过这个:
public class JavascriptBridge {
public int[] getMyInts() {
return new int[]{1,2,3};
}
}
Run Code Online (Sandbox Code Playgroud)
但是在JS中调用此函数会返回undefined:
var myInts = Android.getMyInts();
Run Code Online (Sandbox Code Playgroud)
是否有Android Javascript界面的有效返回类型列表?它只是原始人吗?
您可以返回任何内容,基元或对象.对象通过其toString()方法转换为字符串.如果JavascriptInterface方法返回一个JSON字符串(例如,一个对象的toString()输出JSON),那么您可以直接解析该字符串:
var array = JSON.parse(window.android.getSomeJsonThing());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16027 次 |
| 最近记录: |