android WebView 显示网页

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <include layout="@layout/uzone_top_bar" />

    <WebView
        android:id="@+id/webview"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
     android:layout_height="40dp"
    android:gravity="center_vertical" >

    <TextView
        android:id="@+id/uzone_top_TextView_title"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_centerVertical="true"
        android:gravity="center"
        android:text=""
        android:textSize="18sp" />

    <RelativeLayout
        android:id="@+id/uzone_top_RelativeLayout_cancel"
        android:layout_width="50dp"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:gravity="center" >

        <ImageView
            android:id="@+id/uzone_top_ImageView_cancel"
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:layout_marginLeft="10dp"
            android:paddingLeft="10dp"
            android:paddingTop="10dp" />
    </RelativeLayout>

    <ImageView
        android:id="@+id/uzone_top_ImageView_line"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_marginRight="2dp"
        android:layout_toLeftOf="@+id/uzone_top_Button_ok"
        android:visibility="gone" />

    <Button
        android:id="@+id/uzone_top_Button_ok"
        android:layout_width="70dip"
        android:layout_height="match_parent"
        android:layout_alignParentRight="true"
        android:layout_gravity="center"
        android:text="按钮"
        android:textColor="@android:color/white"
        android:textSize="18sp"
        android:visibility="gone" />

</RelativeLayout>
public class WebBrowserActivity extends Activity
{
    /**
     * UshequMobile地址
     */
    public static final String URL_PREFIX = "http://10.10.9.51:8080/UshequMobile/";

    public static final String USERAGENT = "haiersoft.webbrowser";

    private WebView webView;
    private TextView title;
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.web_browser);

        //标题
        title = (TextView) findViewById(R.id.uzone_top_TextView_title);

        //返回按钮
        RelativeLayout back = (RelativeLayout) findViewById(R.id.uzone_top_RelativeLayout_cancel);
        back.setOnClickListener(new OnClickListener()
        {
            @Override
            public void onClick(View v) {
                finish();
            }
        });

        webView = (WebView) findViewById(R.id.webview);
        configWebView();

        Intent intent = getIntent();
        String url = intent.getStringExtra("url");
        if(null != url)
        {
            webView.loadUrl(url);
        }
        else
        {
            Toast.makeText(this, "url为空", Toast.LENGTH_SHORT).show();
        }
    }

    private void configWebView()
    {
        WebSettings webSettings = webView.getSettings();
       webSettings.setSupportZoom(false);//设置不可缩放
        webSettings.setJavaScriptEnabled(true); //设置支持javascript
        webSettings.setUserAgentString(USERAGENT);//设置值用于Web服务判断访问来源       //WebViewClient就是帮助WebView处理各种通知、请求事件的,具体来说包括: 

        webView.setWebViewClient(new WebViewClient()
        {

            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(view, url);

            }

            public void onPageStarted(WebView view, String url, Bitmap favicon) {
                super.onPageStarted(view, url, favicon);

            }

            @Override
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
            {
                super.onReceivedError(view, errorCode, description, failingUrl);

                Toast.makeText(getApplicationContext(), description, Toast.LENGTH_LONG).show();

            }

        });

    //WebChromeClient主要处理解析,渲染网页等浏览器做的事情


    //WebChromeClient是辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等

        webView.setWebChromeClient(new WebChromeClient() //游览器
        {
            @Override
            public boolean onJsAlert(WebView view, String url, String message, JsResult result) //对话框
            {
//                result.confirm();
//                return true;
                return super.onJsAlert(view, url, message, result);
            }

            @Override
            public void onReceivedTitle(WebView view, String title)  //标题
            {
                super.onReceivedTitle(view, title);

                WebBrowserActivity.this.title.setText(title);
            }

        });

    }

    @Override
    protected void onDestroy()
    {
        super.onDestroy();
    }

    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event)  //按键响应
    {
        if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack())
        {
            webView.goBack();
            return true;
        } 

        return super.onKeyDown(keyCode, event);
    }

    @Override
    protected void onPause()
    {
        super.onPause();
    }

    @Override
    protected void onRestart()
    {
        super.onRestart();
    }

    @Override
    protected void onResume()
    {
        super.onResume();
    }

}
时间: 2024-08-29 14:34:50

android WebView 显示网页的相关文章

Android使用WebView显示网页(图片缩放)

上周写了一篇关于webview的博文:Android使用WebView显示网页(图片大小的处理及内容的自适应) 后来通过自己想的第三种办法实现了图片的适配,方法是设置html的img标签属性,把图片的宽度设置为设备屏幕的宽度,涉及的知识点就是,获取设备宽度值.java代码 添加/修改 html标签属性. 1. 获取设备屏幕信息: /** * 获取设备的屏幕信息 * @param activity * @return */ public static DeviceInfo getDevicesPi

Android-使用WebView显示网页

Android-使用WebView显示网页 WebView是安卓提供显示web界面的工具类,可以像PC端的浏览器那样进行显示: 大致就是上图那样.其实也可以不用WebView,简单的三行代码就可以在安卓App上显示网页界面. 示例 Uri uri = Uri.parse("http://www.baidu.com"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); 运行效果: 使用WebView

用WebView显示网页

用WebView显示网页非常方便,缺点是速度比较慢,对webView属性也要设置一下,否则可能会出现宽度不匹配等问题.代码并不复杂,如下: private WebView wv_statistics_html; @TargetApi(Build.VERSION_CODES.HONEYCOMB) @Override protected void initViews(Bundle savedInstanceState) {     requestWindowFeature(Window.FEATUR

Android webview 显示进度条

代码: ProgressDialog dialog = null; /** * 嵌入浏览器 */ private void embedBrowser(String url) { Log.i(TAG, url); WebView browser = (WebView) this.findViewById(R.id.c131_webkit); if (browser != null) { wifi = new WifiService(this); if (wifi.isNetworkConnecte

Android使用WebView显示网页

在Android开发过程中,会遇到需要显示网页的需求,或者需要用webview控件来达到某个效果.我这段时间在做CSDN博客的客户端,使用webview来显示博文内容,一是因为解析博文内容再适配比较麻烦,并且效果很不理想,后来想到直接用webview来显示,将博文原汁原味的呈现出来. webview使用起来比较容易,但是想要达到比较理想的效果还需要很多摸索.我做的CSDNBlog客户端,现在基本可以使用,已经在进行版本迭代了,但是博文的webview显示效果依然不太满意,主要是因为图片的缩放问题

Android:控件WebView显示网页

WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用. webview有两个方法:setWebChromeClient 和 setWebClient setWebClient:主要处理解析,渲染网页等浏览器做的事情 setWebChromeClient:辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 WebViewClient就是帮助WebView处理各种通知.请求事件的. 在AndroidManifest.xml设置访问网络权限:

Android:控件WebView显示网页 -摘自网络

WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用. webview有两个方法:setWebChromeClient 和 setWebClient setWebClient:主要处理解析,渲染网页等浏览器做的事情 setWebChromeClient:辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 WebViewClient就是帮助WebView处理各种通知.请求事件的. 在AndroidManifest.xml设置访问网络权限:

Android 控件WebView显示网页

WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用. webview有两个方法:setWebChromeClient 和 setWebClient 1)setWebClient:主要处理解析,渲染网页等浏览器做的事情 WebViewClient就是帮助WebView处理各种通知.请求事件的. 2)setWebChromeClient:辅助WebView处理Javascript的对话框,网站图标,网站title,加载进度等 1 在Activity_main.xml 添加一个W

Android WebView 获取网页数据(html)

1. activity_main.layout <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"       xmlns:tools="http://schemas.android.com/tools"       android:layout_width="match_parent"       android:layout_height=