FC2ブログ

WebViewのリダイレクト時のブラウザ起動防止

androidのWebViewのデフォルトの振る舞いでは、loadUri()に渡したURLからリダイレクトの
レスポンスが返却された場合、自動的に端末のブラウザを起動してリダイレクト先のURLを表示してしまう。

これを防止する為にWebViewのWebClientをカスタマイズする必要がある。
ソースは以下。

-----
public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  WebView webView = (WebView)findViewById(R.id.web_view);
  webView.setWebViewClient(new WebViewClient(){
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
      return super.shouldOverrideUrlLoading(view, url);
    }
  });

  :
}
-----

■APIリファレンス - public boolean shouldOverrideUrlLoading (WebView view, String url)
http://developer.android.com/intl/ja/reference/android/webkit/WebViewClient.html#shouldOverrideUrlLoading%28android.webkit.WebView,%20java.lang.String%29
スポンサーサイト



コメントの投稿

非公開コメント

プロフィール

まこち

Author:まこち
スマートフォンのアプリ開発やWebサイト構築等を仕事や趣味でやっています。
最近はグラフデータベースも始めました。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR