zoukankan      html  css  js  c++  java
  • 打开手机网页项目代码模块

    layout页面部分:

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/activity_main"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/colorPrimary"
        tools:context="com.example.administrator.myprogressbar.MainActivity">

        <ProgressBar
            android:id="@+id/progressBar"
            android:layout_width="match_parent"
            android:layout_height="20dp"
            style="@style/Base.Widget.AppCompat.ProgressBar.Horizontal"

            />
        <WebView
            android:id="@+id/webView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@id/progressBar"
            ></WebView>
    </RelativeLayout>

    -----------------------
     activity部分

    package com.example.administrator.myprogressbar;

    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    import android.webkit.WebChromeClient;
    import android.webkit.WebSettings;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;
    import android.widget.ProgressBar;

    import butterknife.BindView;
    import butterknife.ButterKnife;

    public class MainActivity extends AppCompatActivity {

        @BindView(R.id.progressBar)
        ProgressBar progressBar;
        @BindView(R.id.webView)
        WebView webView;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            ButterKnife.bind(this);

            //设置web类型
            webView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
            //加载网页
            webView.loadUrl("http://www.baidu.com");
            //设置监听:PorgressBar显隐
            webView.setWebChromeClient(new WebChromeClient(){
                @Override
                public void onProgressChanged(WebView view, int newProgress) {
                    super.onProgressChanged(view, newProgress);
                    progressBar.setProgress(newProgress);
                    //当progressBar加载完成时消失
                    if(progressBar.getProgress()==100){
                        progressBar.setVisibility(View.GONE);//消失
                    }
                }
            });
            //屏蔽本地浏览器
            webView.setWebViewClient(new WebViewClient(){
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    view.loadUrl(url);
                    return true;
                }
            });
        }
    }
    ---------------

    最后在XML文件中实现一句话:

  • 相关阅读:
    git 查看当前所在分支
    【XSS技巧拓展】————19、利用反射型XSS二次注入绕过CSP form-action限制
    【XSS技巧拓展】————18、一个URL跳转引发的一系列“惨案”
    【XSS技巧拓展】————17、XSS without HTML: Client-Side Template Injection with AngularJS
    【XSS技巧拓展】————16、Electron hack跨平台 XSS
    【XSS技巧拓展】————15、Chrome 是怎么过滤反射型 XSS 的呢?
    【XSS技巧拓展】————14、XSS攻击另类玩法
    【XSS技巧拓展】————13、CRLF Injection and Bypass Tencent WAF
    【XSS技巧拓展】————12、The 7 Main XSS Cases Everyone Should Know
    【XSS技巧拓展】————11、Advanced JavaScript Injections
  • 原文地址:https://www.cnblogs.com/ll-ouyang/p/6256017.html
Copyright © 2011-2022 走看看