public class WebActivity extends AppCompatActivity {private WebView mWebview;private static int account=1;//避免重复弹出alert    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_web);        mWebview= (WebView) findViewById(R.id.wv_web);        //使用JAvascript语言        mWebview.getSettings().setJavaScriptEnabled(true);        //使用app打开网页        mWebview.setWebViewClient(new MyWebViewClient());        //设置网页组件功能        mWebview.setWebChromeClient(new MyWebChromeClient());//        mWebview.loadUrl("http://psy.yangtzeu.edu.cn/psym/SelfHelp/ArticleList.aspx");        //设置链接        mWebview.loadUrl("http://psy.yangtzeu.edu.cn/psym/login.aspx");    }    class MyWebViewClient extends WebViewClient {        @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)        @Override        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {            view.loadUrl(request.getUrl().toString());            return true;        }//在进入页面前的操作,这里为弹出alert框口。        @Override        public void onPageStarted(WebView view, String url, Bitmap favicon) {            super.onPageStarted(view, url, favicon);            if(account++ == 1){                mWebview.loadUrl("javascript:alert('友情提示:账号为学号,密码为出生年月日,eg:账号:201607881 密码:19980101')");            }}//页面结束后发生的操作        @Override        public void onPageFinished(WebView view, String url) {            super.onPageFinished(view, url);        }    }    class MyWebChromeClient extends WebChromeClient {        @Override        public void onProgressChanged(WebView view, int newProgress) {            super.onProgressChanged(view, newProgress);        }//更改页面标题        @Override        public void onReceivedTitle(WebView view, String title) {            super.onReceivedTitle(view, title);            setTitle(title);        }    }//设置后退键为返回上一步的操作    @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        if(keyCode==KeyEvent.KEYCODE_BACK &&mWebview.canGoBack()){            mWebview.goBack();            return true;        }        return super.onKeyDown(keyCode, event);    }}

更多相关文章

  1. android连接数据库sqllist基础操作学习:
  2. Android添加半透明操作提示的方法
  3. Android 中 Base64的操作应用
  4. Android查看各分区空间大小命令及相关操作
  5. Android学习(十) SQLite 基于SQLiteOpenHelper的操作方式
  6. android 开发,用一行代码操作只使用一次的 view

随机推荐

  1. android闪屏的制作
  2. android:clipChildren属性
  3. 赵雅智_HttpClient的 get请求和post请求
  4. Android 图片的帧动画
  5. android 笔记 --- 分辨率大全
  6. [置顶] Android应用程序中加载进度设计
  7. android:name
  8. Android 下arcgis开发学习第一天——环境
  9. 自定义 RadioButton 图片
  10. Android(安卓)开发技术周报 Issue#287