0
点赞
收藏
分享

微信扫一扫

Android WebView的使用

<?xml version="1.0"

encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical" android:layout_width="fill_parent"

    android:layout_height="fill_parent">

    <TextView android: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 {

   

    private EditText et = null;

    private Button btn = null;

    private WebView wv = null;

    private WebSettings ws = null;

    @Override

    public void onCreate(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(){

            public boolean shouldOverrideUrlLoading(WebView view,String url){

                //当有新连接时,使用当前的 WebView

                view.loadUrl(url);

                return true;

            }

        });

        wv.setWebChromeClient(new WebChromeClient(){

            public boolean onJsAlert(WebView view,String url,String message,final JsResult result){

                //构建一个Builder来显示网页中的alert对话框

                Builder builder = new Builder(Test.this);

    

举报

相关推荐

0 条评论