いつもお世話になっております。花田と申します。
自アプリ内のWebViewにProxy設定する際、Proxy除外設定をする方法について、質問させていただきます。
現在、自アプリ内のWebViewにProxy設定を行い、特定のURL・ドメインにアクセスする場合だけProxyを経由せずにアクセス(Proxy除外設定)することができないか試しております。
Android3.1以降で端末の設定で、Wi-Fiアクセスポイント(SSID)毎にプロキシ設定ができますが、
自アプリ内のWebViewはその設定が反映されないため、Proxy設定については以下Webサイト等を参考に設定しました。
しかし、Proxy除外設定ができずに困っております。
WebViewから発行される全HTTPリクエストを、WebViewClientクラスの
public void onPageStarted(WebView view, String url, Bitmap favicon)
public WebResourceResponse shouldInterceptRequest (WebView view, String url)
でURLをフックしてProxy設定をON/OFF切り替える方法も考えましたが、
リクエスト毎に処理が発生してしまうため、できれば自アプリ内のWebViewに予めProxy除外設定ができれば、と考えて調べております。
端末の設定では、WiFiアクセスポイント毎にプロキシ除外設定ができるため、その設定項目を自アプリ内のWebViewで引き継ぐことができないか、
という面でもアプローチしていますが、未だ解決できていません。
皆様のお知恵をお借りできないでしょうか?
以上です。よろしくお願いします。