Android開発でjsを操作する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2018-03-07 09:46:511845ブラウズ

今回は、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>
を宣言し、次にそれを Java ファイル

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);
}
ただし、ページの読み込み時にさまざまな通知を処理したり、イベントをリクエストしたり、ページの読み込みの進行状況を監視したりする場合は、他の 2 つのクラスを使用する必要があります: WebViewClientおよびWebChromeクライアント。その中で、WebViewClient は主に通知をリッスンしたり、イベントをリクエストしたりするために使用されます。開発で使用するメソッドは主に次のとおりです。アイコン、ウェブサイトのタイトル、読み込みの進行状況など。WeChat を使用するときにウェブページを開くと、その上に緑色の

進行状況バー

が表示されます。この機能は、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 サイトの他の関連記事に注目してください。

関連書籍:

基本的な JavaScript データ型

JS コードでアカウントのパスワードを記憶する方法

以上がAndroid開発でjsを操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。