0

ネイティブの Android アプリがあります。ネイティブ アプリ内で JQuery Mobile を使用して Web ページを表示していますが、フォームがあり、ネイティブ アプリからフィールドを読み取り、ユーザーが送信をクリックしたときにそれらを使用したいと考えています。これどうやってするの?WebView のフォーム フィールドを読み取るためのインターフェイスはありますか?

4

2 に答える 2

2

次のドキュメントで問題を解決できます。

于 2012-07-30T20:28:49.957 に答える
1

WebViewのフォームフィールドを読み取るためのインターフェイスはありますか?

直接ではありません。ただし、使用できる不格好なアプローチがあります。

ステップ1:フォームからデータを受け取るJavaクラスを定義し、を介してそのクラスのインスタンスをJavaScript環境に追加しますaddJavascriptInterface()。残念ながら、Stringここではパラメータのプリミティブ(を含む)に制限されています。

ステップ2: JavaScriptソースコードloadUrl("javascript:...")...あるを呼び出して、フォームからデータを読み取り、ステップ1でクラスに公開されているメソッドを呼び出します。

于 2012-07-30T20:35:05.483 に答える