Android WebView的使用
来源:互联网 发布:javascript 异步 编辑:程序博客网 时间:2024/06/05 16:36
<?xml version="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextViewandroid:layout_width="fill_parent"
android:layout_height="wrap_content"android:text="@string/hello" />
<EditText android:hint="请输入URL"android:id="@+id/EditText01"
android:layout_width="fill_parent"android:layout_height="wrap_content"></EditText>
<Button android:text="OK"android:id="@+id/Button01"
android:layout_width="fill_parent"android:layout_height="wrap_content"></Button>
<WebView android:id="@+id/WebView"android:layout_width="fill_parent"
android:layout_height="wrap_content"></WebView>
</LinearLayout>
package com.Aina.Android;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.URLUtil;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Test extends Activity {
privateEditText et = null;
privateButton btn = null;
privateWebView wv = null;
privateWebSettings ws = null;
@Override
public voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
et = (EditText) this.findViewById(R.id.EditText01);
btn = (Button) this.findViewById(R.id.Button01);
wv = (WebView) this.findViewById(R.id.WebView);
ws = wv.getSettings();
ws.setAllowFileAccess(true);//设置允许访问文件数据
ws.setJavaScriptEnabled(true);//设置支持javascript脚本
ws.setBuiltInZoomControls(true);//设置支持缩放
wv.setWebViewClient(new WebViewClient(){
publicboolean shouldOverrideUrlLoading(WebView view,String url){
//当有新连接时,使用当前的 WebView
view.loadUrl(url);
returntrue;
}
});
wv.setWebChromeClient(new WebChromeClient(){
publicboolean onJsAlert(WebView view,String url,String message,finalJsResult result){
//构建一个Builder来显示网页中的alert对话框
Builderbuilder = new Builder(Test.this);
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
</LinearLayout>
package com.Aina.Android;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
import android.webkit.JsPromptResult;
import android.webkit.JsResult;
import android.webkit.URLUtil;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class Test extends Activity {