一般的な構成設定のWebView

 

        webSetting.setAllowContentAccess(真の); //デフォルトで許可WebViewのURL(コンテンツURL)内のコンテンツへのアクセスを許可するかどうか

        webSetting.setAllowFileAccess(真の); //デフォルトの許可をファイルへのアクセスを許可するかどうか。これが唯一のファイルシステムへのアクセスを有効または無効にすることに注意

        (真)webSetting.setAllowFileAccessFromFileURLs、安全性を確保するために、他の環境からのアクセス内容にはJavaScript URLでURLコンテキスト(ファイルスキームのURLのコンテキスト)で実行することが許可されている場合//に許可する必要があります

        webSetting.setAppCacheEnabled(真の); //アプリケーションキャッシュAPIが利用可能である、偽結合setAppCachePath(String)を使用のデフォルト値。

        文字列appCacheDir =この.getApplicationContext()GETDIR( "キャッシュ"、Context.MODE_PRIVATE).getPath();

        webSetting.setAppCachePath(appCacheDir); //アプリケーションのキャッシュファイルのパスを設定します。アプリケーションのキャッシュAPIが利用可能であることを確認するには、この方法では、アプリケーションのパスに書き込むことができますを渡す必要があります。この方法は、一度だけ、繰り返し呼び出しは無視されます。

        webSetting.setLoadsImagesAutomatically(真の); // WebViewのダウンロード写真のリソースへのかどうか、デフォルトはtrueです。すべての画像リソース設定項目の値がtrue falseの内容からなる場合、参照のWebViewの表示が自動的にダウンロードされます。

        webSetting.setBlockNetworkImage(偽); //ネットワークから禁止するかどうかをダウンロード写真のリソース(HTTPとHTTPSのURIスキームを経由してリソースにアクセスするため)、デフォルト値はfalseですsetLoadsImagesAutomaticallyは()それ以外の場合は、無効なメソッド、trueを返しますしない限り、

        (真)webSetting.setBuiltInZoomControls; //内蔵のズーム機構のデフォルト値はfalseで使用するかどうか。内蔵ズーム機構(WebViewのコンテンツの上に浮いているように)画面上のズームコントロールを含み、ジェスチャーを使用してズームイン。setDisplayZoomControls(ブール)コントロールを表示するかどうかを制御することによって

        //組み込みのズーム機構、真のデフォルト値使用している場合、ズームコントロールを表示するかどうか、webSetting.setDisplayZoomControls(false)を。setBuiltInZoomControls(boolean)を参照してください。

        webSetting.setCacheMode(WebSettings.LOAD_DEFAULT); //キャッシュ、デフォルト値のLOAD_DEFAULTを使用して書き換えます。キャッシュの使用量ベースのナビゲーションタイプ、通常のページのロード、再生を必要なときにキャッシュ、キャッシュの内容をテストします。リターンをナビゲートすると、コンテンツを再生しませんが、内容はキャッシュディスクから回復します。この方法は、動作を書き換えるLOAD_DEFAULT、LOAD_CACHE_ELSE_NETWORK、LOAD_NO_CACHE又はLOAD_CACHE_ONLYを指定することによって、クライアントが可能になります。

        webSetting.setDatabaseEnabled(真の); //データベースストレージAPIが正しく偽のデータストレージAPIを参照してくださいsetDatabasePath(文字列)のデフォルト値を設定する方法を、提供されています。この設定は、同じプロセスのすべてのWebViewのインスタンスに対して有効です。このノードのWebViewの実装クラスの後にこの設定を変更する場合がありますので、これは、ページのロードのいずれかのWebView現在のプロセスの前だけを変更することができることを注意は無視されます。


// webSetting.setDatabasePath(「」)//は時代遅れ、実現(実装)管理することで、データベース・パスは、このメソッドを呼び出すと、効果はありません。

        webSetting.setDomStorageEnabled(真の); // DOMストレージAPIが利用可能である、デフォルトはfalse。

        webSetting.setJavaScriptCanOpenWindowsAutomatically(真の); // JavaScriptが自動的にウィンドウ、デフォルトはfalseを開いてください。JavaScriptメソッドのwindow.open()の。

        webSetting.setJavaScriptEnabled(真の); //セットのWebViewのJavaScript、デフォルトはfalseの実行を許可するかどうか、許可されていません

        webSetting.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NORMAL); //レイアウトを設定し、WebViewの再レイアウト(再レイアウト)を引き起こすだろう、デフォルト値NARROW_COLUMNSビデオ画面の適応

        webSetting.setLoadWithOverviewMode(真の); //ページがロードされるようにして、デフォルトの偽の概要で超えてのWebViewを許可するかどうか。これは、画面の幅に合わせてコンテンツを削減しました。()がtrue getUseWideViewPortを返す場合、幅は、例えば、幅WebViewの制御内容を超えたときにそのテイク効果を提供しました。

        webSetting.setMediaPlaybackRequiresUserGesture(真の);メディア再生のためのユーザのジェスチャかどうか// WebViewのは、デフォルトはtrueです。

        IF(Build.VERSION.SDK_INT> = Build.VERSION_CODES.LOLLIPOP){
            webSetting.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); //セキュリティソース(起源)WebViewの不安全行動から源負荷リソースを設定しようとしたときLOLLIPOPバージョンのデフォルトMIXED_CONTENT_NEVER_ALLOW、最も安全な動作モードMIXED_CONTENT_NEVER_ALLOWのWebViewの選択は、MIXED_CONTENT_ALWAYS_ALLOWの使用を奨励していません。
        }

        //ノードを設定する必要はデフォルトがtrueである、のrequestFocus(int型、Android.graphics.Rect)がフォーカスを取得呼び出します。webSetting.setNeedInitialFocus(真)。

        (真)webSetting.setSaveFormDataは; // WebViewのフォームデータを保存するかどうか、デフォルト値はtrueです。

        webSetting.setSupportMultipleWindows(偽); //セットのWebViewサポートし、複数のウィンドウ。trueに設定すると、メインプログラムは、(WebViewの、ブール値、ブール、onCreateWindow達成するためのメッセージ)、 デフォルトはfalseを。trueに設定するとリッスンがonShouldOverrideUrlLoadingにURLをジャンプしないonCreateWindiw実装されていません。

        webSetting.setSupportZoomは(真の); // WebViewのズームを使用して、画面上のズームコントロールやジェスチャーをサポートして、デフォルト値はtrueです。セットsetBuiltInZoomControls(ブール値)は、特殊なスケーリングメカニズムを使用することができます。

        webSetting.setUseWideViewPort(真の); HTML「ビューポート」タグの// WebViewのサポートやワイドビューポートを使用します。trueに設定すると、デバイスの幅のレイアウトは同じWebViewの制御無関係ピクセル(デバイス - 依存画素)幅に常に。値がtrueで、ページビューポートのタグが含まれている場合、タグは、指定された幅を使用しています。

        webSetting.setUserAgentString( "アンドロイド"); //セットWebViewのユーザーエージェント文字列。文字列がnullまたは空の場合、システムはデフォルト値を使用します。キットカット版からのノート、ユーザーエージェントを変更するには、再度、ページのロード時にロードされたのWebViewを初期化します。

        IF(Build.VERSION.SDK_INT> = Build.VERSION_CODES.KITKAT){
            WebView.setWebContentsDebuggingEnabled(App.isDebug)。
        }

        webSetting.setPluginState(WebSettings.PluginState.ON_DEMAND); // API18の上には非推奨。将来は、プラグインをサポートしていませんが、使用しないでください。上でクリックしたときにプラグインがある場合、埋め込まれたコンテンツを扱うことができるというパターン手段を使用して、プラグイン、(オンデマンド)のWebViewは、有効化、無効化、または使用する準備ができてい知らせる、プレースホルダアイコンが表示されます。デフォルト値はOFFです。

 

公開された19元の記事 ウォン称賛7 ビュー30000 +

おすすめ

転載: blog.csdn.net/jiushiwo12340/article/details/104408555