私のアプリケーションには、ログインフォームとして機能するアクティビティがあります。ユーザー ID とパスワードを取得したら、URL を開く必要があります。
この Web ページにはログイン フォーム (ユーザー ID とパスワード フィールドも含む) が含まれており、ユーザーが送信ボタンをクリックすると、java-script 関数によって処理されたフォームとフォームの内容がサーバーに送信されます。
ただし、このページの表示をバイパスし、代わりに URL をロードし、ユーザー ID とパスワードをパラメーターに入力し、ユーザーに代わって JavaScript の doSubmit() 関数を呼び出し、最終的にサーバーの応答を取得する必要があります。
ユーザー ID とパスワードを持っていますが、それを JavaScript に挿入する方法がわかりません。これは私のコードです:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_loginweb);
Log.i(TAG, "Try to create activity...");
WebView webView = (WebView) findViewById(R.id.webView);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
webView.loadUrl(LOGINPAGE_URL);
webView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
}
}
public class JavaScriptInterface {
Context mContext;
/** Instantiate the interface and set the context */
JavaScriptInterface(Context c) {
mContext = c;
}
/** Show a toast from the web page */
public void showToast(String toast) {
Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
}
}
任意の提案をいただければ幸いです。ありがとう