今回は、Android 開発で js を操作する方法を説明します。Android 開発で js を操作するときの 注意事項 は何ですか?実際のケースを見てみましょう。
Android アプリケーションを開発するとき、Web ページを扱う必要があることがよくあります。現在テイクアウト アプリを作成している場合、そのアプリのホームページに投票広告スペースが表示されます。 wap にジャンプ この Web ページにはいくつかのレストランのプロモーション情報がある場合があります。ユーザーがレストランをクリックした後、そのレストランの詳細が表示されるようにする必要があります。これを実現するには、js を使用して Java コードを呼び出します。または、wap ページで共有する必要がある場合は、js を使用して Java コードを呼び出し、共有操作を実行する必要がある場合もあります。このようなシナリオは数多くあります。この関数を実装する必要がある場合は、Java と js の間の相互作用を理解する必要があります。 WebView の使用Android で Web ページを表示したい場合は、基本的に WebView コンポーネントを使用します。Baidu ホームページをロードしたい場合も、その
基本的な使用法は非常に簡単です。まずレイアウト ファイルで <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<WebView
android:id="@+id/web_view"
android:layout_width="match_parent"
android:layout_height="match_parent" /></RelativeLayout>
WebView webView = (WebView) findViewById(R.id.web_view); webView.loadUrl("http://www.baidu.com");
で使用します。同時に、WebView では、たとえば
javascript のサポートを有効にしたい場合など、いくつかのデフォルト設定を変更することもできます。ズームできるようにするには、次の設定を行う必要があります: // 启用javascriptwebView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setUseWideViewPort(true);//是否可以缩放webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
getSettings().setDisplayZoomControls(false);
}
が表示されます。この機能は、WebChromeClient の onProgressChanged メソッドをオーバーライドすることで実現されます:
public class CustomWebClient extends WebChromeClient { @Override public void onProgressChanged(WebView view, int newProgress) { if (newProgress == 100) { mProgressBar.setVisibility(GONE); } else { if (mProgressBar.getVisibility() == GONE) { mProgressBar.setVisibility(VISIBLE); } mProgressBar.setProgress(newProgress); } super.onProgressChanged(view, newProgress); } }
。 , WebView は、JavaScript を直接実行する機能も提供します。たとえば、ダイアログ ボックスをポップアップするだけです:
webView.loadUrl("javascript:alert(\"提示信息!\");");
もちろん、js を実行したい場合は、2 つの条件を満たす必要があります。1 つ目は、JavaScript を有効にすることです。設定でのサポート。つまり、setJavascriptEnabled(true) を呼び出す必要があります。もう 1 つは WebChromeClient をセットアップすることです。どちらも不可欠です。
これらの事例を読んだ後は、その方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。
関連書籍:
JS コードでアカウントのパスワードを記憶する方法
以上がAndroid開発でjsを操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。