2011-02-07 12 views
4

WebView JavaScript Bridgeに関するドキュメントはありますか?私は "JavascriptInterface"内で定義されたメソッドの能力とサポートされているデータ型を記述するドキュメントを探しています。例えばWebView JavaScript Bridgeドキュメント

私は次のように定義した場合:

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

答えて

1

Java側でString argsを要求するか、JavaScript側で数値が実際の数値(数値のテキストバージョンではなく - about.com - JavaScript: Strings to Numbers参照)であることを確認することができます。

+0

についての説明が情報をありがとうません。 JavaScriptInterfaceメソッドとサポートされている戻り値の型に渡すことができるサポートされているデータ型の概要を示すドキュメントがあります。 – tamsler

+0

このような文書は見たことがありません。基本的なデータ型は、私が仕事と数字と文字列を見たことです。 –

関連する問題