Android网络编程之WebKit应用
16lz
2022-03-24
Android中,提供了WebKit引擎用于对网页浏览和操作进行编程。Google对WebKit进行了封装,提供了丰富的Java接口,其中最重要的便是android.webkit.WebView控件。
1. WebViewer控件
Android提供了WebView控件专门用来浏览网页。其使用方法和其他控件一样,需要在布局文件中进行布局,然后在程序中就可以使用并进行设置了。通过loadUrl方法,可以访问网页。代码如下:
|
对于浏览器的设置,可以通过WebSettings来设置WebView的一些属性、状态等。代码如下:
|
2. WebViewClient和WebChromClient
WebViewClient和WebChromClientshi 可以看作是辅助WebView管理网页中各种通知、请求等事件以及JavaScript时间的两个类。
2.1 WebViewClient
通过WebView的setWebViewClient方法指定一个WebViewClient对象。通过覆盖该类的方法来辅助WebView浏览网页。代码如下:
|
2.2 WebChromClient
对于网页中使用的JavaScript脚本语言,就可以使用该类处理Js事件,如对话框加载进度等。例如:
- mWebView.setWebChromeClient(new WebChromeClient(){
- @Override
- //处理javascript中的alert
- public boolean onJsAlert(WebView view, String url, String message,
- final JsResult result)
- {
- //构建一个Builder来显示网页中的对话框
- Builder builder = new Builder(Activity01.this);
- builder.setTitle("提示对话框");
- builder.setMessage(message);
- builder.setPositiveButton(android.R.string.ok,
- new AlertDialog.OnClickListener() {
- public void onClick(DialogInterface dialog, int which) {
- //点击确定按钮之后,继续执行网页中的操作
- result.confirm();
- }
- });
- builder.setCancelable(false);
- builder.create();
- builder.show();
- return true;
- };
- }
更多相关文章
- AndroidManifest.xml文件详解
- Android传感器、语音识别、定位系统、Google Map API、快捷方式
- Cordova插件调用Android原生Activity修改其样式及背景
- android之layout_weight体验(实现按比例显示)
- Android开发:Android(安卓)Studio发布
- TabHost和android:layout_height="0.0dip"以及android:layout_we
- Android(安卓)Studio中Xml的新建及shape绘图
- Android(安卓)中LayoutInflater(布局加载器)源码篇之createViewFro
- 解决TextView设置跑马灯但却没有效果