Android。Webview

2020年5月10日

WebViewClientを設定してロード時の処理を定義する

//WebViewインスタンスの生成
WebView webview = new WebView(this);

// WebViewClientの設定
webview.setWebViewClient(new WebViewClient() {
	// 新しいURLが指定されたときの処理を定義
	@Override
	public boolean shouldOverrideUrlLoading(WebView view, String url) {
		// 別のActivityやアプリを起動する場合
		return true;

		// WebView内に読み込み結果を表示する場合
		return false;
	}

	// ページ読み込み開始時の処理
	@Override
	public void onPageStarted(WebView view, String url, Bitmap favicon) {
		Toast.makeText(OfferActivity.this, "読み込み開始", Toast.LENGTH_LONG).show();
	}

	// ページ読み込み完了時の処理
	@Override
	public void onPageFinished(WebView view, String url) {
		Toast.makeText(OfferActivity.this, "読み込み完了", Toast.LENGTH_LONG).show();
	}

	// ページ読み込みエラー時の処理
	@Override
	public void onReceivedError(WebView view, int errorCode, String description, String url) {
		Toast.makeText(OfferActivity.this, "通信エラー", Toast.LENGTH_LONG).show();
	}
});

URL取得。ページタイトル取得

 WebView webview = new WebView(this);
String url = webview.getUrl();
String title = webview.getTitle();