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