下面列出了android.webkit.WebView#loadUrl ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
if (savedInstanceState != null) {
((WebView)findViewById(R.id.webPage)).restoreState(savedInstanceState);
}
wv = (WebView) findViewById(R.id.webPage);
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setDomStorageEnabled(true);
wv.setWebChromeClient(new myWebChromeClient());
IoTStarterApplication app = (IoTStarterApplication) getApplication();
String url = Constants.QUICKSTART_URL + app.getDeviceId() + "/sensor/";
Log.d(TAG, "Launching chromium with URL: " + url);
if (savedInstanceState == null) {
wv.loadUrl(url);
}
}
private boolean shouldOverrideUrlLoading(WebView webView, String url, boolean isMainFrame, boolean isRedirect) {
boolean result = false;
synchronized (lock) {
isInjected = false;
}
String urlToOpen = urlHandlerManager.handle(url);
//manually handle trusted intents
if (handleTrustedApps(url))
{
return true;
}
if (!url.startsWith("http"))
{
result = true;
}
if (isMainFrame && isRedirect) {
urlToOpen = url;
result = true;
}
if (result && !TextUtils.isEmpty(urlToOpen)) {
webView.loadUrl(urlToOpen);
}
return result;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_data_legend);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setDisplayShowTitleEnabled(false);
TextView title = toolbar.findViewById(R.id.toolbar_title);
title.setText(getTitle());
WebView webView = findViewById(R.id.webView);
WebSettings webSetting = webView.getSettings();
webSetting.setBuiltInZoomControls(false);
webSetting.setJavaScriptEnabled(false);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("file:///android_asset/datalegend/datalegend.html");
}
private void showDisclaimerDlg(){
if(null != mDisclaimerDialog){
mDisclaimerDialog.show();
}else{
WebView webView = new WebView(CameraListActivity.this);
webView.loadUrl(mShowChinese ? DISCLAIMER_URL_CN : DISCLAIMER_URL_EN);
mDisclaimerDialog = new AlertDialog.Builder(this)
.setView(webView)
.setTitle(R.string.disclaimer)
.setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
})
.create();
mDisclaimerDialog.show();
}
}
@SuppressLint("SetJavaScriptEnabled")
private void setUpWebView(int margin) {
LinearLayout webViewContainer = new LinearLayout(getContext());
webView = new WebView(getContext());
webView.setVerticalScrollBarEnabled(false);
webView.setHorizontalScrollBarEnabled(false);
webView.setWebViewClient(new DialogWebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl(url);
webView.setLayoutParams(new FrameLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT));
webView.setVisibility(View.INVISIBLE);
webView.getSettings().setSavePassword(false);
webViewContainer.setPadding(margin, margin, margin, margin);
webViewContainer.addView(webView);
webViewContainer.setBackgroundColor(BACKGROUND_GRAY);
contentFrameLayout.addView(webViewContainer);
}
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.tutorial_layout, container, false);
WebView wv = (WebView) v.findViewById(R.id.mainWebView);
wv.loadUrl("file:///android_asset/tutorial/tutorial1.html");
return v;
}
/**
* 2)重写WebChromeClient的onReceivedError()方法处理(该方法已过时)
*/
public static void handleReceivedError(WebView webView) {
//6.0以下执行
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
return;
}
String mErrorUrl = "file:///android_asset/404_error.html";
webView.loadUrl(mErrorUrl);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView webView = new WebView(this);
setContentView(webView);
String url = getIntent().getStringExtra(URL);
String fileName = getIntent().getStringExtra(FILENAME);
if (fileName != null) {
url = "file:///android_asset/" + fileName + ".htm";
}
webView.loadUrl(url);
}
public void parseMarkdown(String markdown,WebView webView){
if(webView==null ){
return;
}
final String hm=markdown.replace("\\","\\\\").replace("\n","\\n").replace("\t","\\t");
webView.loadUrl("javascript:parseMarkdown('"+hm+"')");
webView.loadUrl("javascript:window.HtmlViewer.getHtml" +
"('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');");
showTextNum(htmlString);
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_licenses);
setTitle(R.string.about_licenses);
if (PreferenceManager.getDefaultSharedPreferences(this).getBoolean("navigation_bar_tint", true)) {
getWindow().setNavigationBarColor(ContextCompat.getColor(this,R.color.colorPrimaryDark));
}
setSupportActionBar((Toolbar) findViewById(R.id.toolBar));
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
WebView webView = findViewById(R.id.web_view);
webView.loadUrl("file:///android_asset/licenses.html");
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_applayout3);
mToolbar = (Toolbar) findViewById(R.id.toolbar);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.loadUrl("https://github.com/GitLqr");
}
/**
* Open a web view above the current activity.
*
* @param context the application context
* @param url the url to open
*/
private static void displayInWebView(final Context context, String url) {
WebView wv = new WebView(context);
wv.loadUrl(url);
new AlertDialog.Builder(context)
.setView(wv)
.setPositiveButton(android.R.string.ok, null)
.show();
}
@Override
public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState)
{
activity = getActivity();
webview = new WebView(activity);
/* JavaScript must be enabled if you want it to work, obviously */
// webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setSupportZoom(true);
webview.getSettings().setBuiltInZoomControls(true);
webview.setWebViewClient(new WebViewClient()
{
@Override
public void onReceivedError(final WebView view, final int errorCode, final String description,
final String failingUrl)
{
super.onReceivedError(view, errorCode, description, failingUrl);
webview.loadUrl("file:///android_res/raw/error.html");
}
});
webview.loadUrl(this.getString(R.string.url_terms));
return webview;
}
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mWebView = new WebView(this);
mWebView.loadUrl("file:///android_asset/NOTICE.html");
setContentView(mWebView);
setNavigationIcon(R.drawable.v_arrow_left_dark_x24);
}
@SuppressLint("SetJavaScriptEnabled")
private void initializeWebView() {
WebView webView = (WebView) getActivity().findViewById(R.id.about_webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl(getString(R.string.url_getting_started));
}
@Override
public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
super.onReceivedHttpError(view, request, errorResponse);
// WebTools.handleReceivedHttpError(view, errorResponse);
// 这个方法在 android 6.0才出现
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
int statusCode = errorResponse.getStatusCode();
if (404 == statusCode || 500 == statusCode) {
String mErrorUrl = "file:///android_asset/404_error.html";
view.loadUrl(mErrorUrl);
}
}
}
@Override
public void onPageFinished(WebView view, String url) {
final String hm=currentNoteInfo.content .replace("\\","\\\\").replace("\n","\\n").replace("\t","\\t");
view.loadUrl("javascript:parseMarkdown('"+hm+"')");
view.loadUrl("javascript:window.HtmlViewer.getHtml" +
"(''+document.getElementById('content').innerHTML+'');");
showTextNum(htmlString);
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
showProgress();
view.loadUrl(url);
return super.shouldOverrideUrlLoading(view, url);
}
@Override
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
view.loadUrl(onPageError(failingUrl));
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}