スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

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
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。