1. package&t.app;
2. import java.util.Date;
3. import Android.app.Activity;
4. import Android.os.Bundle;
5. import Android.webkit.WebView;
6. import Android.webkit.WebViewClient;
7. public class WebViewActivity1 extends Activity {
8. WebView browser;
9. @Override
10. protected void onCreate(Bundle savedInstanceState) {
11. // TODO Auto-generated method stub
12. super.onCreate(savedInstanceState);
13. setContentView(R.layout.webview);
14. browser = (WebView) findViewById(R.id.c131_webkit);
15. // browser.loadUrl("commonsware");
16. // browser.loadData("<html><body><h2>Hello , world!</h2></body></html>",
17. // "text/html", "UTF-8");
18. // 自定义网页
19. browser.setWebViewClient(new WebViewClient() {
20. /*
21. * 这个事件,将在用户点击链接时触发。通过判断url,可确定如何操作,如果返回true,表示我们已经处理了这个request,如果返回false
22. * ,表示没有处理,那么浏览器将会根据url获取网页
23. */
24. public boolean shouldOverrideUrlLoading(WebView view, String url) {
25. loadTime();
26. return true; // 表示已经处理了这次URL的请求
27. }
28. });
29. loadTime();
30. }
31. private void loadTime() {
32. String page = "<html><body><a href="\" mce_href="\""clock\">" + new Date().toString()
33. + "</a></body></html>";
34. /*
35. * 这里我们使用了loadDataWithBaseUrl的方式。浏览器可以通过"file:///Android_asset/"来获得映用中asset
36. * /的资源。但是如果我们没有设置baseUrl,或者为空,这无法获取,想获取这些资源,baseUrl不能设置为http(s)/ftp(s)
37. * /about/javascript这些已有专属的定义。在例子中,我们baseUrl设置为"wei://base".
38. * 对于上面的那个链接地址为wei://base/clock
39. */
40. 控件的使用 browser.loadDataWithBaseURL("wei://base/clock", page, "text/html", "UTF-8",
41. null);
42. }
1. package&t.app;
2. import Android.app.Activity;
3. import Android.os.Bundle;
4. import Android.view.Window;
5. import Android.webkit.WebChromeClient;
6. import Android.webkit.WebView;
7. /**
8. * 进度条同webview整合
9. * @author mingg
10. *
11. */
12. public class WebViewActivity extends Activity {
13. WebView browser;
14. protected void onCreate(Bundle savedInstanceState) {
15. super.onCreate(savedInstanceState);
16. final Activity activity = this; // 因为方法是以final的方式,所以设置final。
17. // 设置activity的进度条,下面一句必须在setContentView之前,否则会报错。
18.
19. // 下面的语句也可以用questWindowFeature(Window.FEATURE_PROGRESS);来替代
20. getWindow().requestFeature(Window.FEATURE_PROGRESS);
21. setContentView(R.layout.webview);
22.
23. browser = (WebView) findViewById(R.id.c131_webkit);
24. Settings().setJavaScriptEnabled(true); // 设置支持javascript的例子
25.
26. // 通过WebChromeClient可以处理JS对话框,titles, 进度,等 ,这个例子,我们处理
27. // ,我们将websit下载的进度同步到acitity的进度条上。
28. browser.setWebChromeClient(new WebChromeClient() {
29.
30. public void onProgressChanged(WebView view, int newProgress) {
31. // activity的进度是0 to 10000 (both inclusive),所以要*100
32. activity.setProgress(newProgress * 100);
33. }
34. });
35.
36. browser.loadUrl("www.baidu");
37. }
38. }
1. package com.yarin.Android.Examples_08_06;
2. import Android.app.Activity;
3. import Android.app.AlertDialog;
4. import Android.app.AlertDialog.Builder;
5. import Android.content.DialogInterface;
6. import Android.graphics.Bitmap;
7. import Android.os.Bundle;
8. import Android.util.Log;
9. import Android.view.KeyEvent;
10. import Android.view.LayoutInflater;
11. import Android.view.View;
12. import Android.view.Window;
13. import Android.view.View.OnClickListener;
14. import Android.webkit.JsPromptResult;
15. import Android.webkit.JsResult;
16. import Android.webkit.URLUtil;
17. import Android.webkit.WebChromeClient;
18. import Android.webkit.WebSettings;
19. import Android.webkit.WebView;
20. import Android.webkit.WebViewClient;
21. import Android.widget.Button;
22. import Android.widget.EditText;
23. import Android.widget.TextView;
24. public class Activity01 extends Activity
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论