/*
|
* Copyright (c) 2020 WildFireChat. All rights reserved.
|
*/
|
|
package cn.wildfire.chat.kit;
|
|
import android.content.Context;
|
import android.content.Intent;
|
import android.text.TextUtils;
|
import android.webkit.WebSettings;
|
import android.webkit.WebView;
|
import android.webkit.WebViewClient;
|
|
import butterknife.BindView;
|
|
public class WfcWebViewActivity extends WfcBaseActivity {
|
private String url;
|
|
@BindView(R2.id.webview)
|
WebView webView;
|
|
public static void loadUrl(Context context, String title, String url) {
|
Intent intent = new Intent(context, WfcWebViewActivity.class);
|
intent.putExtra("url", url);
|
intent.putExtra("title", title);
|
context.startActivity(intent);
|
}
|
|
public static void loadHtmlContent(Context context, String title, String htmlContent) {
|
Intent intent = new Intent(context, WfcWebViewActivity.class);
|
intent.putExtra("title", title);
|
intent.putExtra("content", htmlContent);
|
context.startActivity(intent);
|
}
|
|
@Override
|
protected int contentLayout() {
|
return R.layout.activity_webview_new;
|
}
|
|
@Override
|
protected void afterViews() {
|
url = getIntent().getStringExtra("url");
|
String htmlContent = getIntent().getStringExtra("content");
|
if (!TextUtils.isEmpty(htmlContent)) {
|
webView.loadDataWithBaseURL("", htmlContent, "text/html", "UTF-8", "");
|
} else {
|
webView.loadUrl(url);
|
}
|
|
String title = getIntent().getStringExtra("title");
|
if (!TextUtils.isEmpty(title)) {
|
setTitle(title);
|
}
|
WebSettings settings = webView.getSettings();
|
settings.setJavaScriptEnabled(true);
|
webView.setWebViewClient(new WebViewClient() {
|
@Override
|
public void onPageFinished(WebView view, String url) {
|
super.onPageFinished(view, url);
|
String webTitle = view.getTitle();
|
if (!TextUtils.isEmpty(webTitle)) {
|
if (TextUtils.isEmpty(title) || !TextUtils.equals(webTitle, "about:blank")) {
|
setTitle(webTitle);
|
}
|
}
|
}
|
});
|
}
|
}
|